Telegram бот для управления подписками.
- Go 1.21+
- Docker
- Docker Compose
make dev-up- Приложение: http://localhost:8080
- Метрики: http://localhost:8081
- Prometheus: http://localhost:19090
- Grafana: http://localhost:13000 (admin/admin)
make dev-up # Запуск в режиме разработки
make dev-up-terminal # Запуск в терминале
make prod-up # Запуск в продакшн
docker compose -f docker/docker-compose.dev.yml down --volumes # ОчисткаДля создания нового проекта на основе текущего используйте скрипт create-from-current.sh:
./create-project.sh <new-project-name> <github-username>Пример:
./create-project.sh my_new_bot johndoeСкрипт создаст новый проект в директории ../my_new_bot с обновленными:
- Именем Go модуля
- Импортами во всех файлах
- Конфигурациями Docker
- Именами контейнеров
- Переменными окружения
.
├── cmd/ # Точка входа приложения
├── configs/ # Конфигурационные файлы
├── docker/ # Docker конфигурации
├── internal/ # Внутренний код приложения
│ ├── repository/ # Слой работы с данными
│ ├── server/ # Обработчики сообщений
│ ├── service/ # Бизнес-логика
│ └── task/ # Фоновые задачи
├── migrations/ # Миграции базы данных
├── pkg/ # Переиспользуемые пакеты
└── Makefile # Полезные команды
MIT