Worker application template based on the Yokai Go framework.
For more information about the Yokai framework, you can check its documentation.
This template provides:
- a ready to extend Yokai application, with the worker module installed
- a ready to use dev environment, based on Air (for live reloading)
- a ready to use Dockerfile for production
- some examples of worker and test to get started
This template is following the recommended project layout:
cmd/
: entry pointsconfigs/
: configuration filesinternal/
:worker/
: worker and test examplesbootstrap.go
: bootstrapregister.go
: dependencies registration
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
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
You can install gonew, and simply run:
gonew github.com/ankorstore/yokai-worker-template github.com/foo/bar
cd bar
make fresh
Once ready, the application core dashboard will be available on http://localhost:8081.
To see the provided example worker in action, simply run:
make logs