generated from VLADIMIR/template
updates proto
This commit is contained in:
+8
-2
@@ -81,7 +81,7 @@ Handler не содержит SQL, транзакций, правил перех
|
||||
|
||||
```go
|
||||
func (s *server) GetGame(ctx context.Context, req *proto.GetGameReq) (*proto.GetGameRsp, error) {
|
||||
game, err := s.gameService.Get(ctx, req.GetId(), currentUserID(ctx))
|
||||
game, err := s.gameService.Get(ctx, req.GetID(), currentUserID(ctx))
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@@ -90,7 +90,7 @@ func (s *server) GetGame(ctx context.Context, req *proto.GetGameReq) (*proto.Get
|
||||
|
||||
// game_mapper.go
|
||||
func mapGetGameResponse(game *Game) *proto.GetGameRsp {
|
||||
return &proto.GetGameRsp{Game: &proto.Game{Id: int32(game.ID), Name: game.Name}}
|
||||
return &proto.GetGameRsp{Game: &proto.Game{ID: int32(game.ID), Name: game.Name}}
|
||||
}
|
||||
```
|
||||
|
||||
@@ -176,6 +176,12 @@ SQL держи рядом с методом, которому он нужен.
|
||||
|
||||
- Protobuf — внешний транспортный контракт. Сгенерированные файлы в `proto/`
|
||||
и Swagger вручную не редактируй.
|
||||
- В protobuf используй `ID`, `<name>ID` и `URL` для полей с соответствующими
|
||||
аббревиатурами. Генератор тогда создаёт `ID`, `GameID`, `URL` в Go и
|
||||
`ID`, `gameID`, `URL` в TypeScript.
|
||||
- Поля каждого `message` объявляй в порядке возрастания номеров. Номера уже
|
||||
опубликованных полей не меняй и не переиспользуй; удалённые номера оставляй
|
||||
зарезервированными.
|
||||
- Новые HTTP-методы добавляй через `api/main.proto`, затем запускай генерацию
|
||||
`make generate`.
|
||||
- Преобразование `proto ↔ domain/storage` находится в `app` или пакете,
|
||||
|
||||
Reference in New Issue
Block a user