cd ~/open-source/

chrille@linux:~$ apt show gorm

GORM

GORM är en ORM för Go som sätter användarvänlighet framför minimalism, vilket betyder att du snabbt kommer igång men ibland får slåss med magi under huven. Den hanterar migrationer, relationer, hooks och callbacks åt dig så länge du följer dess sätt att tänka.

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

GORM är en ORM för Go som sätter användarvänlighet främst och låter dig definiera modeller med struct-taggar, automatiskt köra migrationer och hantera relationer med minimal boilerplate. Den har callbacks, hooks, scopes och en rik uppsättning funktioner som täcker det mesta ett team kan behöva. Det är lätt att komma igång, men du märker snart att GORM gör en hel del magi under ytan och att felsökning ibland kan vara frustrerande. Det passar dig som vill ha en ORM som känns produktiv och som accepterar att du ibland får läsa källkoden för att förstå vad som händer. För ren prestanda eller full kontroll över SQL finns det andra vägar, men för vanliga CRUD-applikationer är GORM ett säkert val.