# graylog & grafana
docker compose up
# перезапуск prospero
docker compose up -d --no-deps --build prospero
# разработка
docker compose watch
При локальном запуске
Kibana | Prometheus | Grafana | Jaeger | Swagger
swag fmt && swag init -g ./cmd/main.go -o ./docs
Следовал "чистой архитектуре" по примеру
- controller
- http/v1 - протокол/версионирование
- adapters
- работа с базами (/bd)
- кафкой (/kafka)
- регистрация метрики (/metrics)
- domain
- usecase - сборка нескольких сервисов
- service - бизнес-логика для 1 сущности
- entity - бизнес-сущность
Общее между микросервисами. Клиенты баз, логгер, графана
- config - конфигурация сервиса
- logging - логгер
- metrics - middleware для gin
- zap - логгер
- gin - роутинг
- gofeed - парсер RSS
- gocron - запуск раз в N времени
- Планирование cron job - правильно указать "N" для gocron