Build HTTP/REST services from .proto files using the goose library.
Use this skill whenever the user wants to:
- Create a protobuf-based HTTP API in Go
- Generate server/client code from .proto files
- Use goose middleware (accesslog, basicauth, jwtauth, recovery, timeout, limiter, etc.)
- Build REST endpoints with path parameters, query strings, or request bodies
- Handle file uploads via multipart/form-data with google.api.HttpBody or google.rpc.HttpRequest
- Work with the protoc-gen-goose plugin
This skill covers the complete workflow: writing proto definitions, generating code, implementing services, adding middleware, and running tests.
2026-06-25