beego註解路由不刷新(不生效)

  • 本文主要說明本人在使用beego的註解路由時不生效問題

背景:

  • 一、按照官網進行註解路由配置,第一次設置路由,徹底正確,註解路由可用。
  • 二、修改路由註釋後,發現swagger頁面並未有對應的更新
  • 三、發現刪除commentsRouter_controllers.go文件從新生成,清空瀏覽器緩存都沒效果

分析緣由

  • 雖然從新生成了commentsRouter_controllers.go文件,可是swagger文件夾下的swagger.json文件未更新
  • 後通過bee run -downdoc=true -gendoc=true命令從新生成swagger.json文件,可是發現還得清空瀏覽器緩存才起做用

步驟以及注意事項

  • 一、首先查看main.go文件
package main

import (
    _ "yourApp/routers"         // 缺乏此行時,我沒法自動生成 commentsRouter_controllers.go 文件
    "github.com/astaxie/beego"
)
func main() {
    if beego.BConfig.RunMode == "dev" {
                // 在beego.Run以前要配置swagger
        beego.BConfig.WebConfig.DirectoryIndex = true   
        beego.BConfig.WebConfig.StaticDir["/swagger"] = "swagger"
    }
    beego.Run()
}
  • 二、由於第一條中的配置僅在dev模式下生效,因而修改app.conf文件
runmode = dev
  • 三、其它的地方,都跟官網同樣便可,如今修改路由註釋
  • 四、以後執行bee run -downdoc=true -gendoc=true 而不是 bee run
  • 五、清空瀏覽器緩存
  • 六、刷新swagger頁面,發現及時生效。
相關文章
相關標籤/搜索