cd ~/open-source/

chrille@linux:~$ apt show ent

Ent

Ent är ett ramverk för att modellera data i Go som kommer från Meta och bygger på grafbaserad kodgenerering. Du beskriver dina entiteter och relationer, och Ent skapar starkt typade frågor som fångar fel vid kompilering istället för i produktion.

Projektsidan för Ent
Projektets egen sida, som den såg ut vid importen.

Ent är ett dataåtkomstramverk för Go som kommer från Meta och bygger på en grafbaserad modell där du beskriver entiteter och relationer i kod. Det genererar starkt typade klienter så att fel i frågor upptäcks vid kompilering istället för i produktion, vilket sparar både tid och huvudvärk. Du kan köra det mot Postgres, MySQL, SQLite och MariaDB, och det finns stöd för migrationer, privacy rules och hooks. Ent passar dig som vill ha ett modernt sätt att arbeta med data i Go och som uppskattar tydliga typer. Det kräver dock att du lär dig dess modell för att beskriva scheman, så räkna med en inlärningskurva innan du känner dig produktiv.