GinSwagger
先安裝工具 from . https://github.com/swaggo/swag
根據指令1.16 or newer
go install github.com/swaggo/swag/cmd/swag@latest
....
確認下載工具成功
$ swag -v
swag version v1.8.6
可以查看對應指令
$ swag init --help 2. 根據gin-swagger說明 ,在main.go路徑 下swag init
see from https://github.com/swaggo/gin-swagger
會產生
swag init
cmd/app-core/docs/docs.go
cmd/app-core/docs/swagger.json
cmd/app-core/docs/swagger.yaml3. 加入swagger 相關的註解或code
3-1 根據gin-swagger說明 ,在main.go 添加說明
3-2 在對應HttpServer啟動的地方加入swagger UI的路由
記得在對應的gomod 獲取相關的dependency
4. 添加完之後再下一次swag init 啟動go run main.go
打開http://localhost:8888/swagger/index.html 就可以看到對應的swagger UI了
可是這時還沒有任何可以用的API註解
5. 添加對應的API Info路由註解
添加完再下一次swag init --parseDependency 。
如果讀取的路由在不同dependency下可以這樣去抓到底層的註解
參考範例:go-rest-arch/tree/feat-info-apis
參考:
Last updated