このプロジェクトについて

entは、大規模なデータモデルを持つアプリケーションの構築と保守を支援するために設計されたGo用のエンティティフレームワークです。スキーマはGoコードとして定義され、プロジェクトはエンティティとその関係を操作するための静的に型付けされた明示的なAPIを生成します。 主な機能には、グラフトラバーサル、クエリ、集計、および複数のストレージドライバー(MySQL、MariaDB、TiDB、PostgreSQL、CockroachDB、SQLite、Gremlin)のサポートが含まれます。フレームワークはGoテンプレートを通じて拡張およびカスタマイズすることも可能です。 CLIは`go install entgo.io/ent/cmd/ent@latest`でインストールでき、ドキュメントはentgo.ioで入手できます。このプロジェクトはAtlasチームによって保守されており、Meta社の内部エンティティフレームワークに触発され、Apache 2.0ライセンスの下で配布されています。コミュニティサポートはGitHubのIssueとDiscordを通じて提供されています。