Golang Gin 項目使用 Swagger

Golang Gin 項目使用 Swagger

標籤(空格分隔): Gohtml


首先須要github.com/swaggo/gin-swaggergithub.com/swaggo/gin-swagger/swaggerFiles(參見gin-swagger)。git

而後根據 github.com/swaggo/swag/cmd/swag文檔獲取到swag工具;執行swag init在項目根目錄下生成docs文件夾。而後在路由中import _ "/docs"。這時候編譯程序,打開http://localhost:8080/swagger/index.html就能夠看到API。有時候打開頁面js報錯,多刷新幾回就有了(緣由未知)。github

注意項目目錄下,包依賴不能用src等名稱,請看如下源碼:golang

//exclude vendor folder
if ext := filepath.Ext(path); ext == ".go" &&
    !strings.Contains(string(os.PathSeparator)+path, string(os.PathSeparator)+"vendor"+string(os.PathSeparator)) &&
    !strings.Contains(string(os.PathSeparator)+path, string(os.PathSeparator)+".history"+string(os.PathSeparator)) &&
    !strings.Contains(string(os.PathSeparator)+path, string(os.PathSeparator)+".idea"+string(os.PathSeparator)) &&
    !strings.Contains(string(os.PathSeparator)+path, string(os.PathSeparator)+".git"+string(os.PathSeparator)) {
    fset := token.NewFileSet() // positions are relative to fset
    astFile, err := goparser.ParseFile(fset, path, nil, goparser.ParseComments)

swag工具排除了vendor.history.idea.git目錄下的文件(參見pl)。可使用godep等工具將依賴包放在vendor目錄下。ide

相關文章
相關標籤/搜索