tggo / newsapp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

starting app

make run

DB

Start docker container for local development make docker_postgres, database listen 5441 port with default credentials: POSTGRES_DB=boostersnews POSTGRES_USER=boosterdev

Stop via cmd make docker_postgres_stop

Migration

Use automigration via go-migrate, store migrations files in .cicd/deploy/migrate and could be configuration in .env via variables MIGRATE_DIRECTORY=file://.cicd/deploy/migrate

Run manual migration via cmd:

make migrate_up

Create new migration files:

migrate create -ext sql -dir .cicd/deploy/migrate -seq create_posts_table

Environment variables

Variables load via config internal/app/config

Sample .env

ENV=dev
POSTGRES_URL=postgres://boosterdev:mysecretpassword@localhost:5442/boostersnews?sslmode=disable
MIGRATE_ENABLE=true
MIGRATE_DIRECTORY=file://.cicd/deploy/migrate

Metrics

Collect PostgreSQL metrics, check in pkg/helpers/metrics.go. Also default Gin metrics via github.com/zsais/go-gin-prometheus

Available at /metrics

About


Languages

Language:Go 86.3%Language:Makefile 11.1%Language:Dockerfile 2.6%