Gen Toolは、依存関係のない単一のバイナリで、データベースから構造体を生成するために使用できます。
インストール
go install gorm.io/gen/tools/gentool@latest |
使い方
gentool -h |
c
設定ファイル名、デフォルト値は""、コマンドラインオプションは設定ファイルよりも優先度が高くなります。
db
ドライバーダイヤレクトを指定します。デフォルト値は "mysql" です。参照: https://gorm.dokyumento.jp/docs/connecting_to_the_database.html
dsn
データベースへの接続に使用されるDSNです。参照: https://gorm.dokyumento.jp/docs/connecting_to_the_database.html
fieldNullable
フィールドがnullableの場合、ポインタで生成します。
fieldWithIndexTag
gormのindexタグ付きでフィールドを生成します。
fieldWithTypeTag
gormのcolumn typeタグ付きでフィールドを生成します。
modelPkgName
生成されたモデルコードのパッケージ名。
outFile
生成されたクエリコードのファイル名、デフォルト: gen.go
outPath
出力先のディレクトリを指定します(デフォルト: "./dao/query")
tables
生成するテーブルを指定します。デフォルトはすべてのテーブルです。
例
--tables="orders" # generate from `orders`
--tables="orders,users" # generate from `orders` and `users`
--tables="" # generate from all tables
いくつかのテーブルコードを生成します。
withUnitTest
単体テストを生成します。デフォルト値はfalse
、オプション: false
/ true
fieldSignable
符号付きデータ型をフィールド型として使用します。デフォルト値はfalse
、オプション: false
/ true
例
gentool -dsn "user:pwd@tcp(localhost:3306)/database?charset=utf8mb4&parseTime=True&loc=Local" -tables "orders,doctor" |
version: "0.1" |