Skip to content

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.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information