jasonsites / gosk

Go Starter Kit for Modular Backend Applications

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

gosk

Go Starter Kit for Modular Backend Applications

Documentation

Installation

Clone the repository

$ git clone git@github.com:jasonsites/gosk.git
$ cd gosk

Development

Prerequisites

Show all commands

$ docker compose run --rm api just

Migrations

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}

Server

Run http server in development mode

$ docker compose run --rm --service-ports api

Testing

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

Building

Compile server binary

$ go build -mod vendor -o out/bin/domain ./cmd/httpserver

License

Copyright (c) 2022 Jason Sites

Licensed under the MIT License

About

Go Starter Kit for Modular Backend Applications

License:MIT License


Languages

Language:Go 95.0%Language:Just 2.6%Language:Dockerfile 1.7%Language:Shell 0.6%