| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- package main
- import (
- "bufio"
- "go-create/service"
- "go-create/tmpl"
- "html/template"
- "os"
- )
- // func init() {
- // configs.ConfigInit()
- // }
- func main() {
- //初始化
- //util.InitMTableArray(configs.Engine)
- //service.InitTable()
- service.RunTest()
- //执行生成,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)
- }
- }
|