Go Starter Kit for Modular Backend Applications
Clone the repository
$ git clone git@github.com:jasonsites/gosk.git
$ cd gosk
Prerequisites
Show all commands
$ docker compose run --rm api just
Run all up migrations
$ docker compose run --rm api just migrate
Run up migrations {n} steps
$ docker compose run --rm api just migrate-up svcdb {n}
Run down migrations {n} steps
$ docker compose run --rm api just migrate-down svcdb {n}
Create new migration
$ docker compose run --rm api just migrate-create {name}
Run http server in development mode
$ docker compose run --rm --service-ports api
Run unit tests
$ docker compose run --rm api just test-unit
Run integration tests
$ docker compose run --rm api just test-int
Run full test suite with code coverage
$ docker compose run --rm api just coverage
Compile server binary
$ go build -mod vendor -o out/bin/domain ./cmd/httpserver
Copyright (c) 2022 Jason Sites
Licensed under the MIT License