IT заметки по программированию
IT заметки по программированию
IT заметки по программированию
IT заметки по программированию

Базовый каркас Telegram-бота на Go

Базовый каркас Telegram-бота на Go. Этот код включает:

  • Входную точку (cmd/bot/main.go)
  • Конфигурацию (config)
  • Слой инфраструктуры (бот) (internal/infrastructure/telegram)
  • Сервисный слой (internal/usecase)
  • Доменные сущности (internal/domain)
  • Слой репозитория (если нужно хранить данные) (internal/repository)

Структура проекта:

1. Подключаем PostgreSQL

Файл config/config.go

Добавляем параметры БД

2. Подключение к БД

Файл internal/infrastructure/database/postgres.go

3. Миграция для создания таблицы

Создаём файл migrations/001_create_messages_table.sql:

Запуск:

4. Репозиторий для работы с БД

Файл internal/repository/message_repo.go

5. Сервис обработки сообщений

Файл internal/usecase/message_service.go

6. Telegram Bot с Webhook

Файл internal/infrastructure/telegram/bot.go

 

7. Входная точка cmd/bot/main.go

Запуск

  1. Настроить .env
  2. Выполнить миграции
  3. Запустить сервер
     

Теперь бот использует PostgreSQL, Webhook, goroutines и поддерживает команду /history!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *