4c1d6dd3c8aa0a6997665902b2968e1894b4c01d
template-backend-service
Базовый шаблон для микросервисов в Avroid
TODO:
- логирование
- докеризация
- кафка
- sentry
- миграции
HOW TO
Настроить pre-commit и запустить проект
!!! (поменяйте креды в local.env на свои личные)
$ make setup
$ make setup-pre-commit
$ make start
Запустить тесты:
Note: тесты запускаются в локальной БД на локальной машине!
Перед запуском проверьте, что у вас есть указанный в tests.fixtures.db юзер с нужным паролем (можно указать свой) и
правами!
(И что в схеме public нет ничего нужного, потому что она дропается!)
$ make test
При локальном разворачивании документация доступна по адресу: http://localhost:8000/docs
Проверить работоспособность сервиса
Простая healthcheck-проверка:
$ curl -s -o /dev/null -w "%{http_code}" http://localhost:8000/api/_/healthcheck
Ожидаем увидеть код ответа: 200.
Работа с миграциями
Создать/сгенерировать миграции
COMMENT="short human readable comment" make create-migrations
Применить миграции
make apply-migrations
Откатить миграции к конкретной ревизии
REVISION="revision id" make revert-migrations
Откатить последнюю миграцию
make revert-last-migration
Description
Languages
Python
81%
Makefile
7.7%
Mako
5.2%
Dockerfile
4.4%
Shell
1.7%