xormデータベースに基づいてgo modelファイルを生成
1698 ワード
手作業でgo構造体を定義するのは退屈だということを知っています.so、xormで済ませます.
以下の依存をインストールし、どちらをインストールするかを使用します.
github.com/go-xorm/xorm
ドライブ Mysql: github.com/go-sql-driver/mysql MyMysql: github.com/ziutek/mymysql/godrv Postgres: github.com/lib/pq SQLite: github.com/mattn/go-sqlite3 MSSQL: github.com/denisenkom/go-mssqldb逆生成Reverseコマンドは、サポートされているすべての言語のデータ構造にデータベースを変換し、インストール後は
例:
./modelディレクトリの下でgoを生成するファイル
くぼみは、このディレクトリの下にtempletsがあり、データベース構造を解析する際に役立つため、 実行
go get github.com/go-xorm/cmd/xorm
以下の依存をインストールし、どちらをインストールするかを使用します.
github.com/go-xorm/xorm
ドライブ
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を生成するファイル
くぼみ
$GOPATH/src/github.com/go-xorm/cmd/xorm
ディレクトリで実行する必要があります.別のディレクトリで実行すると、コマンドはエラーを報告しませんが、対応する構造ファイルを正常に生成できません.時間があればgithub.com/go-xorm/cmd/xorm
にバグを提出し、エラーメッセージを加えることができます.xorm reverse mysql root:[email protected]: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