详解xorm怎么自动生成model
时间:2021-11-04
来源:互联网
标签:
今天PHP爱好者给大家带来本文由go语言教程栏目给大家介绍关于xorm自动生成mode的方法 ,希望对需要的朋友有所帮助!
xorm自动生成model文件
进入项目根目录
luwei@luweideMacBook-Pro-2 go-simple-task % pwd/Users/myself/Golang/common_project/src/go-simple-task
luwei@luweideMacBook-Pro-2 go-simple-task % ls
Dockerfile go-simple-task go.mod go.sum logic logs main.go model models overall serv templates tool
luwei@luweideMacBook-Pro-2 go-simple-task %
如果没有go-sql-driver/mysql就先安装
go get -u github.com/go-sql-driver/mysql
安装xorm,在cmd命令行下
go get github.com/go-xorm/xorm
再安装xorm的cmd命令工具
go get github.com/go-xorm/cmd/xorm
安装 cmd 报错处理
luwei@luweideMacBook-Pro-2 go-simple-task % go get github.com/go-xorm/cmd/xorm
# github.com/go-xorm/cmd/xorm
../../pkg/mod/github.com/go-xorm/cmd/[email protected]/dump.go:45:26: cannot use "github.com/go-xorm/core".LOG_UNKNOWN (type "github.com/go-xorm/core".LogLevel) as type "xorm.io/core".LogLevel in argument to engine.Logger().SetLevel
../../pkg/mod/github.com/go-xorm/cmd/[email protected]/reverse.go:246:34: cannot use tables (type []*"xorm.io/core".Table) as type []*"github.com/go-xorm/core".Table in argument to langTmpl.GenImports
../../pkg/mod/github.com/go-xorm/cmd/[email protected]/reverse.go:254:18: cannot use table (type *"xorm.io/core".Table) as type *"github.com/go-xorm/core".Table in append
../../pkg/mod/github.com/go-xorm/cmd/[email protected]/reverse.go:291:26: cannot use table (type *"xorm.io/core".Table) as type *"github.com/go-xorm/core".Table in slice literal
../../pkg/mod/github.com/go-xorm/cmd/[email protected]/shell.go:60:26: cannot use "github.com/go-xorm/core".LOG_UNKNOWN (type "github.com/go-xorm/core".LogLevel) as type "xorm.io/core".LogLevel in argument to engine.Logger().SetLevel
../../pkg/mod/github.com/go-xorm/cmd/[email protected]/source.go:45:26: cannot use "github.com/go-xorm/core".LOG_UNKNOWN (type "github.com/go-xorm/core".LogLevel) as type "xorm.io/core".LogLevel in argument to engine.Logger().SetLevel
luwei@luweideMacBook-Pro-2 go-simple-task %
跳出项目目录执行,完了再跳回去
luwei@luweideMacBook-Pro-2 go-simple-task % cd ../luwei@luweideMacBook-Pro-2 src % go get github.com/go-xorm/cmd/xorm
luwei@luweideMacBook-Pro-2 src %
在项目目录下建立 templates/goxorm 文件夹
这个文件下建立config和struct.go.tpl文件.
模板内容可以根据你自己的需要修改
config内容如下
lang=go
genJson=1prefix=struct.go.tpl内容如下
package {{.Models}}{{$ilen := len .Imports}}{{if gt $ilen 0}}import (
{{range .Imports}}"{{.}}"{{end}}){{end}}{{range .Tables}}type {{Mapper .Name}} struct {{{$table := .}}{{range .ColumnsSeq}}{{$col := $table.GetColumn .}} {{Mapper $col.Name}} {{Type $col}} {{Tag $table $col}}{{end}}}{{end}}
最后执行命令
程序会在当前目录下生成models文件夹,并在models文件夹中生成go文件
xorm reverse mysql root:root@/fox?charset=utf8 templates/goxorm
执行报错
luwei@luweideMacBook-Pro-2 go-simple-task % xorm reverse mysql root:123456@/bubble?charset=utf8 templates/goxorm
zsh: no matches found: root:123456@/bubble?charset=utf8
解决方案
vim ~/.zshrc
在~/.zshrc中加入:
setopt no_nomatch
检查一下
luwei@luweideMacBook-Pro-2 go-simple-task % cat ~/.zshrc
source ~/.bash_profileexport GOPROXY=https://goproxy.io,direct
setopt no_nomatch最后执行
source ~/.zshrc
再次执行
luwei@luweideMacBook-Pro-2 go-simple-task % xorm reverse mysql root:123456@/bubble?charset=utf8 templates/goxorm
luwei@luweideMacBook-Pro-2 go-simple-task %

剩下就是把models里的内容赋值到model 对应的model里面了
以上就是详解xorm怎么自动生成model的详细内容,更多请关注php爱好者其它相关文章!
-
Yarn超详细下载、安装、配置、使用教程 时间:2025-10-24 -
Python关键字yield的使用场景及用法详解 时间:2025-10-23 -
.class文件和.java文件的区别 java为什么要编译成class文件 时间:2025-10-23 -
.class文件结构详解 时间:2025-10-23 -
什么是.class文件 class文件怎么打开和查看 时间:2025-10-23 -
Linux nano编辑器超详细下载、使用教程 时间:2025-10-23
今日更新
-
欧交易所APP苹果版下载失败解决方案 快速修复无法安装问题
阅读:18
-
神兽是什么梗揭秘网络爆火神兽梗的由来和含义一看就懂
阅读:18
-
逆水寒血河怎么搭配-最新PVE英雄团本木桩搭配
阅读:18
-
Steam移植卡牌游戏背包英雄10月31日定档将上线
阅读:18
-
oe交易平台官方下载指南 最新中国区安全网址
阅读:18
-
如鸢10月白鹄行动-210星怎么打文字版
阅读:18
-
卡拉彼丘手游公测主题曲喵喵心跳发布-心跳与枪声共振
阅读:18
-
如鸢历练关卡优先级怎么安排-历练关卡顺序推荐
阅读:18
-
以闪亮之名秘语遨游礼包开启-完成任务可获取折扣
阅读:18
-
剑侠世界3坐骑怎么获得-剑3坐骑获取方法
阅读:18










