8000 GitHub - kuk/yandexschooldating: Toy random coffee Telegram bot
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

kuk/yandexschooldating

 
 

Repository files navigation

Как запустить и отлаживать бота

Требуется docker-compose версии не старше 1.28.

Чтобы запустить бот в докере локально:

TOKEN=token.txt make compose-all

Или удалённо на хосте yourhost, куда вы можете зайти по ssh под пользователем youruser:

DOCKER_HOST="ssh://youruser@yourhost" TOKEN="/token.txt" make compose-all

Токен нужно предварительно скопировать на удалённый хост и затем указать путь к нему в переменной TOKEN.

К боту в докере можно подсоединиться отладчиком. Для этого нужно запустить бота

TOKEN=token.txt make compose-all-debug

После этого delve будет доступен через порт 40000.

Чтобы отлаживать в IDEA или Goland, нужно создать конфигурацию "Go remote" и указать "Host: localhost", "Port: 40000"

Тесты можно запустить с помощью make test.

Как запустить код вне докера

Инструкция, чтобы запустить бота или тесты локально

  • Файл с токеном для бота ожидается в первом аргументе командной строки

  • Бот также ожидает работающую Mongo по адресу mongodb://mongo:27017. Этот адрес можно заменить, добавив флаг сборки, например

-ldflags "-X yandexschooldating/config.MongoUri=mongodb://localhost:27017"

Так можно запустить Mongo для тестов без сохранения состояния

docker run -p 27017:27017 --detach mongo
  • Чтобы работали тесты, отладка и coverage в IDEA или Goland, нужно в "Edit configurations" добавить "Go tool arguments"
-ldflags "-X yandexschooldating/config.MongoUri=mongodb://localhost:27017" -gcflags="all=-N -l"

About

Toy random coffee Telegram bot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
339E

Languages

  • Go 97.6%
  • Makefile 1.4%
  • Dockerfile 1.0%
0