52 lines
1.4 KiB
Go
52 lines
1.4 KiB
Go
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())
|
|
}
|