| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- package main
- import (
- "bufio"
- "go-create/configs"
- "go-create/service"
- "go-create/tmpl"
- "go-create/util"
- "html/template"
- "os"
- )
- func init() {
- configs.ConfigInit()
- }
- func main() {
- //初始化
- util.InitMTableArray(configs.Engine)
- service.InitTable()
- //执行生成,go
- //util.MysqlToStruct()
- //util.MysqlToDao()
- //util.MysqlToBaseCRUDRouter()
- //执行生成,vue
- //util.MysqlToVueApi()
- }
- // LoadStructTemplate 加载结构体生成模板
- func LoadStructTemplate(url string) {
- os.Truncate(url, 0)
- file, _ := os.OpenFile(url, os.O_CREATE|os.O_RDWR, 0666)
- defer file.Close()
- //os.Stdout
- writer := bufio.NewWriter(file)
- t, err := template.ParseFiles("./tmpl/struct.go.template")
- if err != nil {
- panic(err)
- }
- err = t.Execute(writer, tmpl.MTables)
- if err != nil {
- panic(err)
- }
- }
- // LoadDaoTemplate 加载Dao生成模板
- func LoadDaoTemplate(url string) {
- os.Truncate(url, 0)
- file, _ := os.OpenFile(url, os.O_CREATE|os.O_RDWR, 0666)
- defer file.Close()
- writer := bufio.NewWriterSize(file, 1<<31)
- t, err := template.ParseFiles("./tmpl/dao.go.template")
- if err != nil {
- panic(err)
- }
- err = t.Execute(writer, tmpl.MTables)
- if err != nil {
- panic(err)
- }
- }
|