Yokai HTTP Template

HTTP application template based on the Yokai Go framework.
Documentation
For more information about the Yokai framework, you can check its documentation.
Overview
This template provides:
Layout
This template is following the recommended project layout:
cmd/
: entry points
configs/
: configuration files
internal/
:
handler/
: HTTP handler and test examples
bootstrap.go
: bootstrap
register.go
: dependencies registration
router.go
: routing registration
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
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/tomchkk/go-learn-http github.com/foo/bar
cd bar
make fresh
Usage
Once ready, the application will be available on: