GinSwagger

  1. 先安裝工具 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.yaml

3. 加入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

參考:

reference
Memo.

https://github.com/swaggo/gin-swagger

說明怎麼在gin路由上加入handle

https://github.com/swaggo/swag

swag tool install 工具使用

安裝完工具後下swag version就會出現版本

下swag init就會根據註解產生對應的file 說明註解的用法

Last updated