MacroPower / go_template

A template for my Go projects.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

go_template

A template for my Go projects.

Features

  • Configured linter (using golangci).
  • Development dependency handling (using bingo).
  • Build and release automation (using goreleaser).
  • Benchmarks (using benchstat and benchdiff).
  • Command-line and environment variable parser (using kong).
  • Leveled logger with logfmt and json support (using go-kit/log).
  • Makefile with help, format, lint, test, bench, and build targets.
  • GitHub Actions for all of the above.

About

A template for my Go projects.

License:Apache License 2.0


Languages

Language:Go 63.9%Language:Makefile 31.9%Language:Shell 3.8%Language:Dockerfile 0.4%