feat : Add code generation to front-end directory

This commit is contained in:
wenjianzhang
2020-07-22 17:23:40 +08:00
parent 6f111ce9f1
commit 563b7ea10c
+15 -1
View File
@@ -7,6 +7,7 @@ import (
"go-admin/models/tools" "go-admin/models/tools"
tools2 "go-admin/tools" tools2 "go-admin/tools"
"go-admin/tools/app" "go-admin/tools/app"
"go-admin/tools/config"
"net/http" "net/http"
"text/template" "text/template"
) )
@@ -62,10 +63,17 @@ func GenCode(c *gin.Context) {
tools2.HasError(err, "", -1) tools2.HasError(err, "", -1)
t3, err := template.ParseFiles("template/router.go.template") t3, err := template.ParseFiles("template/router.go.template")
tools2.HasError(err, "", -1) tools2.HasError(err, "", -1)
t4, err := template.ParseFiles("template/js.go.template")
tools2.HasError(err, "", -1)
t5, err := template.ParseFiles("template/vue.go.template")
tools2.HasError(err, "", -1)
tab, _ := table.Get() tab, _ := table.Get()
_ = tools2.PathCreate("./apis/" + tab.ModuleName + "/") _ = tools2.PathCreate("./apis/" + tab.ModuleName + "/")
_ = tools2.PathCreate("./models/") _ = tools2.PathCreate("./models/")
_ = tools2.PathCreate("./router/") _ = tools2.PathCreate("./router/")
_ = tools2.PathCreate(config.GenConfig.FrontPath+"/api/")
_ = tools2.PathCreate(config.GenConfig.FrontPath+"/views/"+tab.PackageName)
var b1 bytes.Buffer var b1 bytes.Buffer
err = t1.Execute(&b1, tab) err = t1.Execute(&b1, tab)
@@ -73,9 +81,15 @@ func GenCode(c *gin.Context) {
err = t2.Execute(&b2, tab) err = t2.Execute(&b2, tab)
var b3 bytes.Buffer var b3 bytes.Buffer
err = t3.Execute(&b3, tab) err = t3.Execute(&b3, tab)
var b4 bytes.Buffer
err = t4.Execute(&b4, tab)
var b5 bytes.Buffer
err = t5.Execute(&b5, tab)
tools2.FileCreate(b1, "./models/"+tab.PackageName+".go") tools2.FileCreate(b1, "./models/"+tab.PackageName+".go")
tools2.FileCreate(b2, "./apis/"+tab.ModuleName+"/"+tab.PackageName+".go") tools2.FileCreate(b2, "./apis/"+tab.ModuleName+"/"+tab.PackageName+".go")
tools2.FileCreate(b3, "./router/"+tab.PackageName+".go") tools2.FileCreate(b3, "./router/"+tab.PackageName+".go")
tools2.FileCreate(b4, config.GenConfig.FrontPath+"/api/"+tab.PackageName+".js")
tools2.FileCreate(b5, config.GenConfig.FrontPath+"/views/"+tab.PackageName+"/index.vue")
app.OK(c, "", "代码生成成功!") app.OK(c, "", "代码生成成功!")
} }
@@ -91,7 +105,7 @@ func GenMenuAndApi(c *gin.Context) {
Mmenu.MenuName = tab.TBName + "管理" Mmenu.MenuName = tab.TBName + "管理"
Mmenu.Title = tab.TableComment Mmenu.Title = tab.TableComment
Mmenu.Icon = "pass" Mmenu.Icon = "pass"
Mmenu.Path = tab.TBName Mmenu.Path = "/" + tab.TBName
Mmenu.MenuType = "M" Mmenu.MenuType = "M"
Mmenu.Action = "无" Mmenu.Action = "无"
Mmenu.Permission = tab.PackageName + ":" + tab.ModuleName + ":list" Mmenu.Permission = tab.PackageName + ":" + tab.ModuleName + ":list"