package tools import ( "bytes" "ferry/models/tools" tools2 "ferry/tools" "ferry/tools/app" "net/http" "text/template" "github.com/gin-gonic/gin" ) func Preview(c *gin.Context) { table := tools.SysTables{} id, err := tools2.StringToInt(c.Param("tableId")) tools2.HasError(err, "", -1) table.TableId = id t1, err := template.ParseFiles("template/model.go.template") tools2.HasError(err, "", -1) t2, err := template.ParseFiles("template/api.go.template") tools2.HasError(err, "", -1) t3, err := template.ParseFiles("template/js.go.template") tools2.HasError(err, "", -1) t4, err := template.ParseFiles("template/vue.go.template") tools2.HasError(err, "", -1) t5, err := template.ParseFiles("template/router.go.template") tools2.HasError(err, "", -1) tab, _ := table.Get() var b1 bytes.Buffer err = t1.Execute(&b1, tab) var b2 bytes.Buffer err = t2.Execute(&b2, tab) var b3 bytes.Buffer err = t3.Execute(&b3, tab) var b4 bytes.Buffer err = t4.Execute(&b4, tab) var b5 bytes.Buffer err = t5.Execute(&b5, tab) mp := make(map[string]interface{}) mp["template/model.go.template"] = b1.String() mp["template/api.go.template"] = b2.String() mp["template/js.go.template"] = b3.String() mp["template/vue.go.template"] = b4.String() mp["template/router.go.template"] = b5.String() var res app.Response res.Data = mp c.JSON(http.StatusOK, res.ReturnOK()) }