网站建设资讯

NEWS

网站建设资讯

利用xorm怎么生成一个gomodel文件-创新互联

利用xorm怎么生成一个go model文件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

成都创新互联公司于2013年开始,先为夏邑等服务建站,夏邑等地企业,进行企业商务咨询服务。为夏邑企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

安装以下依赖,用到哪个装哪个。


github.com/go-xorm/xorm

驱动

Mysql: github.com/go-sql-driver/mysql

Postgres: github.com/lib/pq

SQLite: github.com/mattn/go-sqlite3

MSSQL: github.com/denisenkom/go-mssqldb

逆向生成

Reverse 命令可以转换数据库到所有支持的语言的数据结构,安装以后可以用 xorm help reverse查看帮助。

例子:

cd $GOPATH/src/github.com/go-xorm/cmd/xorm
sqlite: xorm reverse sqite3 test.db templates/goxorm
mysql: xorm reverse mysql root:root@/xorm_test?charset=utf8 templates/goxorm
mymysql: xorm reverse mymysql xorm_test2/root/ templates/goxorm
postgres: xorm reverse postgres "dbname=xorm_test sslmode=disable" templates/goxorm
mssql: xorm reverse mssql "server=test;user id=testid;password=testpwd;database=testdb" templates/goxorm

会在./model目录下生成go的文件

1、一定要在$GOPATH/src/github.com/go-xorm/cmd/xorm目录下运行,因为在这个目录下有templets,在解析数据库结构的时候有用。如果在别的目录下运行,会导致命令不报错,但是无法正常生成对应的结构文件。有空可以给github.com/go-xorm/cmd/xorm提个bug,加上错误提示。

2、执行xorm reverse mysql root:root@127.0.0.1:3306/testdb?charset=utf8 templates/goxorm报错2017/08/16 14:09:18 [Error] reverse.go:176 default addr for network '127.0.0.1:3306' unknown

解决办法:

xorm reverse mysql root:root@tcp(127.0.0.1:3306)/testdb?charset=utf8 templates/goxorm xorm reverse mysql root:root@tcp(127.0.0.1:3306)/testdb?charset=utf8 templates/goxorm

补充:「golang」xorm工具生成postgres的model

golang中的orm框架,一般使用xorm的xorm工具根据数据库表自动生成struct文件

xorm reverse postgres "dbname=queimsi sslmode=disable user=postgres password=123456 host=10.0.2.206 port=5432" /data/workspace/go/src/github.com/go-xorm/cmd/xorm/templates/goxorm

然后就会自动在当前目录下生成表的struct文件

看完上述内容,你们掌握利用xorm怎么生成一个go model文件的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


新闻标题:利用xorm怎么生成一个gomodel文件-创新互联
本文链接:http://cdweb.net/article/cdgopd.html