We like to see:
- dependencies injection
- unit testing (with dependency mocking)
- defensive programming
Optional:
- simplicity
- more Makefile rules that make sense
- run inside container
- golang 1.17+
- echo (https://github.com/labstack/echo)
- swagger (github.com/deepmap/oapi-codegen, we write docs, we generate handlers...)
- docker
- testing (github.com/stretchr/testify)
- mockery (github.com/vektra/mockery)