代码拉取完成,页面将自动刷新
同步操作将从 Godan/auto-model 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
// package main MySQL 数据表model生成器
package main
import (
"flag"
"log"
"os"
"github.com/BurntSushi/toml"
"github.com/west3316/auto-model/gen"
)
func main() {
var config string
var args gen.Args
flag.StringVar(&config, "config", "", "从配置文件中读取参数,例如:config.toml")
flag.StringVar(&args.PackageName, "package-name", "model", "包名")
flag.StringVar(&args.DB.Address, "db-address", "localhost:3306", "数据库主机地址")
flag.StringVar(&args.DB.User, "db-user", "root", "数据库用户名")
flag.StringVar(&args.DB.Password, "db-password", "", "数据库密码")
flag.StringVar(&args.DB.Name, "db-name", "mysql", "数据库名")
flag.StringVar(&args.DB.Tables, "db-tables", "", `指定表,格式:["table_name1","table_name2","table_nameN"]`)
flag.StringVar(&args.Template, "template", "example.tpl", "模板文件名称")
flag.StringVar(&args.Tags, "tags", "db", `golang结构体tags,格式:["gorm","db","json","yaml","toml"]`)
flag.StringVar(&args.OutDir, "out-dir", "model", "输出目录")
flag.Parse()
if config != "" {
_, err := toml.DecodeFile(config, &args)
if err != nil {
log.Fatalln("解析“"+config+"”配置失败:", err)
}
}
if !gen.DirExists(args.OutDir) {
err := os.MkdirAll(args.OutDir, 0600)
if err != nil {
log.Fatalln("创建“"+args.OutDir+"”输出目录失败:", err)
}
}
err := gen.Run(args)
if err != nil {
log.Fatalln("生成model文件失败:", err)
}
log.Println("model文件生成完毕:", args.OutDir)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。