0 Star 2 Fork 0

Jatham/BeegoCURD

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
write.go 1.22 KB
一键复制 编辑 原始数据 按行查看 历史
Lione 提交于 2017-07-22 11:21 +08:00 . 20170722112122
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)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/jatham/BeegoCURD.git
git@gitee.com:jatham/BeegoCURD.git
jatham
BeegoCURD
BeegoCURD
59d30358bf16

搜索帮助