go-goose - Generate Go HTTP/REST services from proto files
Build Go HTTP/REST services from proto files with goose, including code generation, service implementation, middleware, file uploads, and tests.
Tags
Updated: 2026-09-30Capabilities
Typical Inputs
Typical Outputs
What this skill does
- Define HTTP mappings
- Generate Go server code
- Generate Go client code
- Implement service handlers
- Configure goose middleware
- Handle multipart uploads
- Run service tests
Inputs
- .proto service definitions
- Go service implementations
- HTTP route mappings
- Middleware configuration
- Upload directory settings
- Multipart request data
Outputs
- Generated Go source files
- HTTP/REST server endpoints
- HTTP/REST client code
- Configured middleware behavior
- Saved uploaded files
- Test results
Requirements
- Go 1.23 or later
- protoc
- protoc-gen-go
- protoc-gen-go-grpc
- protoc-gen-goose
- Google API proto definitions
