このプロジェクトについて
GORMは、Goプログラミング言語用のオープンソースObject-Relational Mapping(ORM)ライブラリで、開発者に優しい設計となっています。READMEによると、幅広い機能を備えたフル機能ORMを提供しています。
主な特徴には、Has One、Has Many、Belongs To、Many To Many、ポリモーフィズム、シングルテーブル継承などの関連が含まれます。Before/After Create、Save、Update、Delete、Find操作用のフックをサポートしています。PreloadとJoinsを介したエイジーローディングが可能です。トランザクション、ネストトランザクション、セーブポイント、およびセーブポイントへのロールバックもカバーしています。
追加機能には、Contextサポート、PreparedStatementモード、DryRunモードがあります。バッチインサート、FindInBatches、FindToMapを提供しています。SQLビルダーを含み、Upsert、ロック、オプティマイザ/インデックス/コメントヒント、NamedArg、SQL式による検索/更新/作成が可能です。複合プライマリキーと自動マイグレーションをサポートし、ロガーも用意されています。
READMEでは、拡張可能で柔軟なプラグインAPIが強調されており、複数データベースおよび読み取り/書き込み分割用のデータベースリゾルバやPrometheus統合などの例が挙げられています。すべての機能にはテストが付属していると述べています。
ドキュメントは、gorm.ioのGORMガイドとgorm.io/genのGenガイドで利用可能です。プロジェクトは貢献を歓迎し、貢献ページへのリンクがあります。MITライセンスでリリースされており、著作権は2013年以降のJinzhuに帰属します。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.