Golang項(xiàng)目自動(dòng)生成swagger格式接口文檔方法(二)
展示接口文檔的幾種方式
之前的文章??《Golang項(xiàng)目自動(dòng)生成swagger格式接口文檔方法(一)》??已經(jīng)介紹過(guò)Golang項(xiàng)目借助swaggo來(lái)自動(dòng)生成接口文檔方法,生成接口文檔主的主要目的是用來(lái)做更好的展示使用,展示方法一般有三種:
- 啟動(dòng)一個(gè)swagger服務(wù)來(lái)展示;
- 將生成的swagger文檔導(dǎo)入三方接口管理工具進(jìn)行展示;
- 三方工具請(qǐng)求swagger服務(wù),定期將文檔同步到自己系統(tǒng)里面展示。
gin框架集成swagger服務(wù)
可以看出如果是使用第二種展示方式的話,上篇介紹的內(nèi)容就夠了。如果要實(shí)現(xiàn)第一和第三種方式,項(xiàng)目就需要集成swagger服務(wù)了。本文就以gin框架為例,來(lái)說(shuō)明一下項(xiàng)目如何集成swagger服務(wù)。
先按照上篇文章介紹的方法安裝swag工具。然后創(chuàng)建示例項(xiàng)目,假如項(xiàng)目名稱為go-project-name,創(chuàng)建main.go文件(先只定義包名即可),main.go內(nèi)容如下
使用swag init生成docs文件夾,目錄結(jié)構(gòu)如下:
修改main.go文件,寫(xiě)入如下示例代碼(需要好好體會(huì)示例代碼):
執(zhí)行swag init后運(yùn)行代碼,訪問(wèn)http://localhost:8080/swagger/index.html即可看到接口定義列表。主流的三方接口文檔管理系統(tǒng)都會(huì)實(shí)現(xiàn)從swagger服務(wù)自動(dòng)同步的功能,即訪問(wèn)swagger服務(wù)的doc.json文件,將內(nèi)容同步到自己系統(tǒng)里,即定期訪問(wèn)http://localhost:8080/swagger/doc.json。