符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
利用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文件的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!