1.5 KiB
1.5 KiB
НАЗВАНИЕ ПРОЕКТА — Бэкэнд — Go 1.24
Этот репозиторий реализует сервис, который обеспечивает:
- получение и сохранение метрик, полученных от внешней организации;
- управление параметрами экспортёров метрик и планами экспорта.
TL;DR
Создание пользователя и базы для него:
createuser USERNAME -P <top_secret>
createdb --owner USERNAME DBNAME
Проверка доступа:
psql -U USERNAME DBNAME
Для работы миграций надо сделать так:
psql -d DBNAME -c 'alter schema public owner to USERNAME;'
Затем:
# 0) Подготовьте Postgres + переменные окружения
export DATABASE_URL='postgres://USERNAME:top_secret@localhost:5432/DBNAME?sslmode=disable'
export PATH="$PATH:$(go env GOPATH)/bin"
# 1) Сгенерируйте код Ent по схемам (требуется один раз, при изменении схем)
Подключите ваш ORM как сабмодуль Git.
go install entgo.io/ent/cmd/ent@latest
ent generate ./orm/ent/schema
# 2) Примените миграции Atlas (готовые SQL в atlas/migrations)
go install ariga.io/atlas/cmd/atlas@v0.38.0
atlas migrate apply --dir file://orm/atlas/migrations --url "$DATABASE_URL"
# 3) Запустите сервис
go run ./cmd/server