|
@@ -3,8 +3,8 @@ package service
|
|
import (
|
|
import (
|
|
"gin-vue-admin/model"
|
|
"gin-vue-admin/model"
|
|
"gin-vue-admin/utils"
|
|
"gin-vue-admin/utils"
|
|
- "html/template"
|
|
|
|
"os"
|
|
"os"
|
|
|
|
+ "text/template"
|
|
)
|
|
)
|
|
|
|
|
|
// @title CreateTemp
|
|
// @title CreateTemp
|
|
@@ -35,6 +35,10 @@ func CreateTemp(autoCode model.AutoCodeStruct) (err error) {
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
|
|
+ feTableTmpl, err := template.ParseFiles(basePath + "/fe/table.vue.tpl")
|
|
|
|
+ if err != nil {
|
|
|
|
+ return err
|
|
|
|
+ }
|
|
readmeTmpl, err := template.ParseFiles(basePath + "/readme.txt.tpl")
|
|
readmeTmpl, err := template.ParseFiles(basePath + "/readme.txt.tpl")
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
@@ -52,7 +56,8 @@ func CreateTemp(autoCode model.AutoCodeStruct) (err error) {
|
|
_fe := "./autoCode/fe/"
|
|
_fe := "./autoCode/fe/"
|
|
_fe_dir := _fe + autoCode.PackageName
|
|
_fe_dir := _fe + autoCode.PackageName
|
|
_fe_apidir := _fe + autoCode.PackageName + "/api"
|
|
_fe_apidir := _fe + autoCode.PackageName + "/api"
|
|
- err = utils.CreateDir(_autoCode, _te, _dir, _modeldir, _apidir, _routerdir, _servicedir, _fe, _fe_dir, _fe_apidir)
|
|
|
|
|
|
+ _fe_tabledir := _fe + autoCode.PackageName + "/table"
|
|
|
|
+ err = utils.CreateDir(_autoCode, _te, _dir, _modeldir, _apidir, _routerdir, _servicedir, _fe, _fe_dir, _fe_apidir, _fe_tabledir)
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
@@ -76,6 +81,11 @@ func CreateTemp(autoCode model.AutoCodeStruct) (err error) {
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
|
|
+ fetable, err := os.OpenFile(_fe+autoCode.PackageName+"/table/"+autoCode.PackageName+".vue", os.O_CREATE|os.O_WRONLY, 0755)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return err
|
|
|
|
+ }
|
|
|
|
+
|
|
readme, err := os.OpenFile(_autoCode+"readme.txt", os.O_CREATE|os.O_WRONLY, 0755)
|
|
readme, err := os.OpenFile(_autoCode+"readme.txt", os.O_CREATE|os.O_WRONLY, 0755)
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
@@ -102,6 +112,10 @@ func CreateTemp(autoCode model.AutoCodeStruct) (err error) {
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
|
|
+ err = feTableTmpl.Execute(fetable, autoCode)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return err
|
|
|
|
+ }
|
|
err = readmeTmpl.Execute(readme, autoCode)
|
|
err = readmeTmpl.Execute(readme, autoCode)
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
@@ -112,6 +126,7 @@ func CreateTemp(autoCode model.AutoCodeStruct) (err error) {
|
|
_ = router.Close()
|
|
_ = router.Close()
|
|
_ = service.Close()
|
|
_ = service.Close()
|
|
_ = feapi.Close()
|
|
_ = feapi.Close()
|
|
|
|
+ _ = fetable.Close()
|
|
_ = readme.Close()
|
|
_ = readme.Close()
|
|
fileList := []string{
|
|
fileList := []string{
|
|
_te + autoCode.PackageName + "/model/" + autoCode.PackageName + ".go",
|
|
_te + autoCode.PackageName + "/model/" + autoCode.PackageName + ".go",
|
|
@@ -119,6 +134,8 @@ func CreateTemp(autoCode model.AutoCodeStruct) (err error) {
|
|
_te + autoCode.PackageName + "/router/" + autoCode.PackageName + ".go",
|
|
_te + autoCode.PackageName + "/router/" + autoCode.PackageName + ".go",
|
|
_te + autoCode.PackageName + "/service/" + autoCode.PackageName + ".go",
|
|
_te + autoCode.PackageName + "/service/" + autoCode.PackageName + ".go",
|
|
_fe + autoCode.PackageName + "/api/" + autoCode.PackageName + ".js",
|
|
_fe + autoCode.PackageName + "/api/" + autoCode.PackageName + ".js",
|
|
|
|
+ _fe + autoCode.PackageName + "/table/" + autoCode.PackageName + ".vue",
|
|
|
|
+
|
|
_autoCode + "readme.txt",
|
|
_autoCode + "readme.txt",
|
|
}
|
|
}
|
|
err = utils.ZipFiles("./ginvueadmin.zip", fileList, ".", ".")
|
|
err = utils.ZipFiles("./ginvueadmin.zip", fileList, ".", ".")
|