Factoriser les callbacks par défaut des models
Chaque modèle défini dans le backend implémente les mêmes callbacks PreInsert et PreUpdate :
if verr := f.Validate(tx); len(verr) != 0 {
return verr
}
return nil
Ceci peut être factorisé en utilisant un struct Model
qui définit ces callbacks et qui est intégré aux structs des modèles :
type MyModel struct {
Model
//... (Property definitions)
}
Il faut alors rappeler les méthodes par défaut si elles sont surchargées dans les structs.