• 首先安装protoc-gen-doc
     go get -u github.com/pseudomuto/protoc-gen-doc/cmd/protoc-gen-doc

     

  • 将当前项目的文件copy到制定目录
     #在项目目录 copy proto 文件到c盘proto
       Copy-Item .\*\*.proto C:\proto -Recurse

     

  • 通过命令构建文档
    #支持生成 html markdown json 等 使用该命令前提必须当前目录下有doc 文件夹 
    protoc --doc_out=./doc --doc_opt=html,index.html *.proto
    #生成markdown
    protoc --doc_out=./doc --doc_opt=markdown,index.md *.proto

    这里可能会报import引用问题, 有两个解决方案 一个是把缺少的引用文件放到c盘的proto文件 ,一个是通过 -I 参数添加import

  • 生成swagger 
     go get "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2"
    
     protoc --openapiv2_out .  --openapiv2_opt allow_merge=true,merge_file_name=dms --openapiv2_opt logtostderr=true ./*.proto
    
     swagger serve -F=swagger ./dms.swagger.json --host=localhost -p=5000

     

相关文章:

  • 2021-08-29
  • 2021-07-14
  • 2021-12-21
  • 2021-09-12
  • 2022-12-23
  • 2021-11-17
  • 2022-12-23
  • 2021-04-30
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-05
  • 2021-08-18
  • 2022-01-12
  • 2021-12-24
相关资源
相似解决方案