Yokai HTTP Template

HTTP application template based on the Yokai Go framework.
Overview
This template provides:
Documentation
See Yokai documentation.
Getting started
Installation
With GitHub
You can create your repository using the GitHub template.
It will automatically rename your project resources and push them, this operation can take a few minutes.
Once ready, after cloning and going into your repository, simply run:
make fresh
With gonew
You can install gonew, and simply run:
gonew github.com/ekkinox/yokai-test github.com/foo/bar
cd bar
make fresh
Usage
Once ready, the application will be available on:
Contents
Layout
This template is following the standard Go project layout:
cmd/
: entry points
configs/
: configuration files
internal/
:
handler/
: handler and test examples
bootstrap.go
: bootstrap (modules, lifecycles, etc)
routing.go
: routing
services.go
: dependency injection
Makefile
This template provides a Makefile:
make up # start the docker compose stack
make down # stop the docker compose stack
make logs # stream the docker compose stack logs
make fresh # refresh the docker compose stack
make test # run tests
make lint # run linter