2025-11-19 01:39:12 +03:00
2025-11-19 01:24:35 +03:00
2025-11-19 01:39:12 +03:00
2025-11-19 01:24:35 +03:00
2025-11-19 01:24:35 +03:00
2025-11-19 01:24:35 +03:00
2025-11-19 01:39:12 +03:00
2025-11-19 01:39:12 +03:00
2025-11-19 01:24:35 +03:00
2025-11-19 01:24:35 +03:00

НАЗВАНИЕ ПРОЕКТА — Бэкэнд — 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
Description
Шаблон бэкэнда на GoLang
Readme 43 KiB
Languages
Go 91.2%
Makefile 7.2%
Dockerfile 1.6%