Go to file
2026-08-08 20:00:45 +03:00
chat_grpc.pb.go feat: add UpdateTopic (display_name only, slug immutable, no delete in MVP) 2026-08-08 20:00:45 +03:00
chat.pb.go feat: add UpdateTopic (display_name only, slug immutable, no delete in MVP) 2026-08-08 20:00:45 +03:00
chat.proto feat: add UpdateTopic (display_name only, slug immutable, no delete in MVP) 2026-08-08 20:00:45 +03:00
generate_proto.bat chore: initial chat proto contracts (topics, messages, subscribe, acknowledge) 2026-08-08 19:16:23 +03:00
README.md chore: initial chat proto contracts (topics, messages, subscribe, acknowledge) 2026-08-08 19:16:23 +03:00

l-ai-chat-proto

Protobuf-контракты Live Chat (l-ai-chat). Репозиторий хранит и .proto, и сгенерированный Go-код (как остальные proto-модули проекта).

Содержимое

  • chat.proto — единый контракт ChatService (topics, post/get/history, subscribe, acknowledge) + Message/Topic + enums AuthorType/MessageSource.
  • chat.pb.go, chat_grpc.pb.go — сгенерированный код, закоммичен.

Регенерация

Нужны protoc + protoc-gen-go + protoc-gen-go-grpc в PATH:

generate_proto.bat

Сгенерированный код коммитится в этот репозиторий; сервисы подключают его как git submodule (см. l-ai-chat/proto/l-ai-chat-proto).

Соглашения

  • package chat, option go_package = "git.be.kaien.ru/l-ai/l-ai-chat-proto/proto".
  • Enum-значения префиксованы (AUTHOR_TYPE_*, MESSAGE_SOURCE_*) — избегаем C++-scoping коллизий.
  • История пагинируется по sequence (before_sequence/after_sequence), offset-пагинации нет.