Files
gormt/data/view/gtools/gtools.go
xiexiaojun 9db526f5ff new
2019-07-01 22:26:02 +08:00

34 lines
715 B
Go

package gtools
import (
"fmt"
"os/exec"
"github.com/xxjwxc/gormt/data/config"
"github.com/xxjwxc/public/mysqldb"
"github.com/xxjwxc/public/tools"
)
//开始执行
func Execute() {
orm := mysqldb.OnInitDBOrm(config.GetMysqlConStr())
defer orm.OnDestoryDB()
// var tt oauth_db.UserInfoTbl
// tt.Nickname = "ticket_001"
// orm.Where("nickname = ?", "ticket_001").Find(&tt)
// fmt.Println(tt)
pkg := OnGetPackageInfo(orm, OnGetTables(orm))
pkg.SetPackage("model")
str := pkg.Generate()
path := config.GetOutDir() + "/" + config.GetMysqlDbInfo().Database + ".go"
tools.WriteFile(path,
[]string{str}, true)
cmd, _ := exec.Command("gofmt", "-l", "-w", path).Output()
fmt.Println(string(cmd))
}