Découplage du stockage
Pour construire des microservices maintenables, séparez votre logique métier de votre code d'accès aux données.
L'interface :
go type UserRepository interface { GetByID(id int) (*User, error) Save(u *User) error }
En codant vers une interface, vous pouvez commencer par une implémentation In-Memory et passer à PostgreSQL plus tard sans changer vos handlers.