Skip to content

asari92/micro_chat_server

Repository files navigation

micro_chat_server - gRPC Chat Service (Go)

gRPC-сервис для обмена сообщениями.
Поддерживает real-time сообщения, streaming, история сообщений, авторизация через auth-сервис(micro_auth).

Документация, запуск и разбор реализации: https://zread.ai/asari92/micro_chat_server

🚀 Возможности

  • Bidirectional streaming (ConnectChat)
  • Отправка и получение сообщений в реальном времени
  • Проверка access-токенов через auth-сервис
  • История сообщений
  • PostgreSQL в качестве хранилища
  • Логирование, middleware, контекст
  • Rate limiting (token bucket, per-client TTL), интеграция через interceptor
  • Circuit breaker (gobreaker)
  • Docker-окружение
  • Observability: Prometheus, Grafana, OpenTelemetry, Jaeger

🧱 Технологии

  • Go
  • gRPC / Protobuf
  • PostgreSQL
  • pgx + squirrel
  • JWT auth (через micro_auth)
  • Docker / Docker Compose
  • GitHub Actions

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors