chore: add and enforce golangci-lint (#195)