43 lines
1.5 KiB
Markdown
43 lines
1.5 KiB
Markdown
# НАЗВАНИЕ ПРОЕКТА — Бэкэнд — 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;'
|
|
|
|
Затем:
|
|
|
|
```bash
|
|
# 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
|
|
```
|