代码拉取完成,页面将自动刷新
package router
import (
"BeegoCURD/vender/lib"
"os"
"fmt"
"github.com/astaxie/beego/logs"
)
func Write() {
f, err := os.OpenFile(lib.Src()+lib.HeadToUpper(lib.GetDBName())+"/routers/router.go", os.O_RDWR, 0766)
if err != nil {
logs.Error(err.Error())
}
f.WriteString(Package() + Import() + Init())
f.Close()
lib.GoFmt(lib.Src() + lib.HeadToUpper(lib.GetDBName()) + "/routers/router.go")
}
func Package() string {
return "package routers\n"
}
func Import() string {
return fmt.Sprintf(`
import (
"%s/controllers"
"github.com/astaxie/beego"
)
`, lib.HeadToUpper(lib.GetDBName()))
}
func Init() string {
var str string
for _, v := range lib.GetAllTables() {
u := lib.HeadToUpper(v.TableName)
l := lib.OutPerfix(v.TableName)
str += fmt.Sprintf(`
beego.Router("/%s", &controllers.%sController{})
beego.Router("/%s/create", &controllers.%sController{}, "*:Create")
beego.Router("/%s/update", &controllers.%sController{}, "*:Update")
beego.Router("/%s/view", &controllers.%sController{}, "*:View")
beego.Router("/%s/delete", &controllers.%sController{}, "*:Del")
`, l, u, l, u, l, u, l, u, l, u)
}
return fmt.Sprintf(`
func init() {
beego.Router("/", &controllers.MainController{})
%s
}
`, str)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。