- http server (using github.com/labstack/echo/v4)
- postgres (using github.com/jackc/pgx/v5)
- sqlc (sql query/model generator)
- golang-migrate
- testcontainers-go
go.modMakefileDockerfiledocker-compose.ymlgolangci.ymlinternal/tests/docker-compose.ymlinternal/store/migrations/*.sql
And:
- Update
store/schema.sqlwith a new schema - Create .env file based on .env.example
make dep
docker-compose up -d
docker-compose up -d postgres # run only postgres via docker
make run
make lint
- Ensure the following env vars are set if using docker with colima:
set:
export DOCKER_HOST=unix://${HOME}/.colima/default/docker.sock
export TESTCONTAINERS_RYUK_DISABLED=true
Then run:
make test
make sqlc
make migrate/create name=<migration_name>