Thank you for helping improve this template. Contributions are welcome via issues and pull requests.
- Check existing issues and pull requests to avoid duplicate work.
- For larger changes, open an issue first so maintainers can agree on direction (see also the README).
- Go: version declared in
go.mod(module uses vendoring; prefer builds with-mod=vendorif that is your local default). - Docker (optional): for full stack parity with
docker-compose.yml.
Useful commands:
go test ./... -racemake test # tests with coverage flags per Makefile
make up # run stack via Docker Compose- Keep changes focused on one concern when possible.
- Run
go test ./... -racebefore opening a PR. - Match existing style (
gofmt, package layout, naming). - If you change HTTP routes, request/response shapes, or models used in Swagger, regenerate API docs (see the
setuptarget in theMakefileandswag initusage there) and include updateddocs/artifacts if applicable. - Do not commit secrets, real credentials, or personal
.envfiles. - New or changed environment variables should be reflected in the README (and
.env.examplewhen that file exists).
Pull requests use the template under .github/pull_request_template.md when opened on GitHub.
This project follows the Code of Conduct. By participating, you agree to uphold it.
By contributing, you agree that your contributions are licensed under the same terms as the project (MIT License).