1、希望有 xorm reverse mysql root:@/xorm_test?charset=utf8 templates/goxorm 详细说明
2、我执行了xorm reverse mysql root:root@/test?charset=utf8
和xorm reverse mysql root:root@/test?charset=utf8 templates/goxorm
均 只是生成了 model文件夹,里面是空的
3、我执行xorm reverse mysql root:root@127.0.0.1:3306/test?charset=utf8 templates/goxorm
2017/08/16 14:09:18 [Error] reverse.go:176 default addr for network '127.0.0.1:3306' unknown
怎么通过远程的数据库创建?
<a href="/user/xiaolunwen" title="@xiaolunwen">@xiaolunwen</a> 给回答回答 :laughing:
#1
更多评论
1.
Reverse 命令让你根据数据库的表来生成结构体或者类代码文件。安装好工具之后,可以通过
`xorm help reverse`
获得帮助。
例子:
首先要进入到当前项目的目录下,主要是后面的命令最后一个参数中用到的模版存放在当前项目的目录下
`cd $GOPATH/github.com/go-xorm/cmd/xorm`
sqlite:
`xorm reverse sqite3 test.db templates/goxorm`
mysql:
`xorm reverse mysql 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`
之后将会生成代码 generated go files in `./model` directory
### 模版和配置
当前,默认支持Go,C++ 和 objc 代码的生成。具体可以查看源码下的 templates 目录。在每个模版目录中,需要放置一个配置文件来控制代码的生成。如下:
```
lang=go
genJson=1
```
`lang` 目前支持 go, c++ 和 objc。
`genJson` 可以为0或者1,如果是1则结构会包含json的tag,此项配置目前仅支持Go语言。
2. 如果为空,你要注意最后一个参数那个模版的路径,改为绝对路径
3. 你要看mysql驱动的连接说明,见 https://github.com/go-sql-driver/mysql#dsn-data-source-name
#3