go-goose - 从 proto 文件生成 Go HTTP/REST 服务
使用 goose 从 proto 文件构建 Go HTTP/REST 服务,包括代码生成、服务实现、中间件、文件上传和测试。
标签
更新于: 2026-09-30能力
典型输入
典型输出
该技能可以做什么
- 定义 HTTP 映射
- 生成 Go 服务端代码
- 生成 Go 客户端代码
- 实现服务处理器
- 配置 goose 中间件
- 处理 multipart 上传
- 运行服务测试
输入
- .proto 服务定义
- Go 服务实现
- HTTP 路由映射
- 中间件配置
- 上传目录设置
- multipart 请求数据
输出
- 生成的 Go 源文件
- HTTP/REST 服务端点
- HTTP/REST 客户端代码
- 配置后的中间件行为
- 保存的上传文件
- 测试结果
要求
- Go 1.23 或更高版本
- protoc
- protoc-gen-go
- protoc-gen-go-grpc
- protoc-gen-goose
- Google API proto 定义
