xormデータベースに基づいてgo modelファイルを生成

1698 ワード

手作業でgo構造体を定義するのは退屈だということを知っています.so、xormで済ませます.
go get github.com/go-xorm/cmd/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コマンドは、サポートされているすべての言語のデータ構造にデータベースを変換し、インストール後は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を生成するファイル
    くぼみ
  • は、このディレクトリの下にtempletsがあり、データベース構造を解析する際に役立つため、$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