一个使用 Hertz
和 thrift-gen-http-swagger
的示例。
-
使用
thrift
IDL 定义HTTP
接口 -
使用
hz
生成代码 -
使用
Gorm
andMySQL
-
使用
thrift-gen-http-swagger
插件生成swagger
文件和swagger ui
服务 -
/swagger
提供swagger
文件和swagger ui
服务器 -
/handler
包含更新用户、添加用户、删除用户、查询用户的基础业务逻辑
该示例使用 thrift
IDL 来定义 HTTP
接口。具体的接口定义在 user.thrift 中。
该示例使用 hz
来生成代码。hz
的使用可以参考 hz。
使用的 hz
命令可以在 Makefile 中找到。
绑定和验证的使用可以参考Binding and Validate
thrift-gen-http-swagger
通过代码生成的swagger
文档和swagger ui
服务。
插件的使用可参考 swagger-generate。
cd bizdemo/hertz_swagger_gen && docker-compose up
cd bizdemo/hertz_swagger_gen
go run .