updates proto

This commit is contained in:
2026-10-01 14:19:43 +07:00
parent 1887b5b9a1
commit d9c5ca2956
27 changed files with 1897 additions and 1872 deletions
+8 -2
View File
@@ -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` или пакете,