OpenAPI Swagger 使用
使用protoc插件生成openapi.yaml文件
新建项目Makefile中已经默认集成了生成openapi.yaml的相关命令,这里也介绍下具体的使用方式
安装
首先全局安装protoc插件
go install github.com/google/gnostic/cmd/protoc-gen-openapi@latest
生成
如果是kratos-layout为模板创建出来的项目,已经集成了相应的指令,直接使用命令
make api
即可生成openapi.yaml文件。
或者直接调用protoc命令进行生成,在项目根目录直接使用protoc命令,请注意修改命令最后的proto文件路径为实际路径
protoc --proto_path=. \
--proto_path=./third_party \
--openapi_out=fq_schema_naming=true,default_response=false:. \
api/helloworld/v1/greeter.proto
使用
上面的命令执行成功后,将在您的proto文件所在目录生成相应的openapi.yaml文件。 您可以将其导入任何支持OpenAPI规范的平台进行浏览,例如: