modular-monolith-boilerplate Using Tool Protoc Protobuf Task Runnner Task Lint Package golangci hadolint