35 lines
724 B
Go
35 lines
724 B
Go
package gtools
|
|
|
|
import (
|
|
"fmt"
|
|
"os/exec"
|
|
|
|
"github.com/xxjwxc/gormt/data/config"
|
|
|
|
"github.com/xxjwxc/public/mysqldb"
|
|
"github.com/xxjwxc/public/tools"
|
|
)
|
|
|
|
//Execute 开始执行
|
|
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))
|
|
}
|