xormツールを使用して、データベースに基づいてgoコードのエッセイを自動的に生成します.

695 ワード

プロジェクトではxormというプロジェクト操作データベースを使用していますが、前期の同僚が自分でgoの対応データベーステーブルのstruct(Model)を手書きで書いていましたが、本人はこれが少し煩わしいと思います.各種自動コードジェネレータがこんなに発達した時代に、golangにはデータベーステーブルに基づいて自動的にコードを生成するツールがなかったはずがありません.
検索すると、xormプロジェクト自体にコマンドラインツールがサポートされているという機能があります.
次の文書を参照してください.http://www.cnblogs.com/artong0416/p/7456674.html および公式ドキュメント http://www.xorm.io/docs/
実践において注意すべき点は以下のように記載されている.
Macコンピュータでは、DataSourceNameの部分を二重引用符で囲む必要があります.また、-sフラグは、artong 0416が翻訳したように、すべての構造体を同じファイルに入れることを意味します.
#    ,       Models     struct.go  ,            
xorm reverse -s mysql "user:password@(ip:port)/dbname?charset=utf8" work/src/github.com/go-xorm/cmd/xorm/templates/goxorm