Documentation
¶
Index ¶
- func Register[T interface{}](model T)
- func RegisteredHooks() []interface{}
- type HasHooks
- type Hooks
- func (h *Hooks[T]) AfterCreate(tx *gorm.DB) (err error)
- func (h *Hooks[T]) AfterDelete(tx *gorm.DB) (err error)
- func (h *Hooks[T]) AfterFind(tx *gorm.DB) (err error)
- func (h *Hooks[T]) AfterSave(tx *gorm.DB) (err error)
- func (h *Hooks[T]) AfterUpdate(tx *gorm.DB) (err error)
- func (h *Hooks[T]) Before(tx *gorm.DB) error
- func (h *Hooks[T]) BeforeCreate(tx *gorm.DB) (err error)
- func (h *Hooks[T]) BeforeDelete(tx *gorm.DB) (err error)
- func (h *Hooks[T]) BeforeSave(tx *gorm.DB) (err error)
- func (h *Hooks[T]) BeforeUpdate(tx *gorm.DB) (err error)
- func (h *Hooks[T]) HandleAfterCreate(afterCreate func(c T, tx *gorm.DB) (err error))
- func (h *Hooks[T]) HandleAfterDelete(afterDelete func(d T, tx *gorm.DB) (err error))
- func (h *Hooks[T]) HandleAfterFind(afterFind func(q T, tx *gorm.DB) (err error))
- func (h *Hooks[T]) HandleAfterSave(afterSave func(s T, tx *gorm.DB) (err error))
- func (h *Hooks[T]) HandleAfterUpdate(afterUpdate func(u T, tx *gorm.DB) (err error))
- func (h *Hooks[T]) HandleBefore(before func(m T, tx *gorm.DB) error)
- func (h *Hooks[T]) HandleBeforeCreate(beforeCreate func(c T, tx *gorm.DB) (err error))
- func (h *Hooks[T]) HandleBeforeDelete(beforeDelete func(d T, tx *gorm.DB) (err error))
- func (h *Hooks[T]) HandleBeforeSave(beforeSave func(s T, tx *gorm.DB) (err error))
- func (h *Hooks[T]) HandleBeforeUpdate(beforeUpdate func(u T, tx *gorm.DB) (err error))
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisteredHooks ¶ added in v1.0.5
func RegisteredHooks() []interface{}
Types ¶
type HasHooks ¶
type HasHooks interface { callbacks.BeforeSaveInterface callbacks.AfterSaveInterface callbacks.BeforeCreateInterface callbacks.AfterCreateInterface callbacks.BeforeUpdateInterface callbacks.AfterUpdateInterface callbacks.BeforeDeleteInterface callbacks.AfterDeleteInterface callbacks.AfterFindInterface }
type Hooks ¶
type Hooks[T interface{}] struct {
// contains filtered or unexported fields
}
func (*Hooks[T]) HandleAfterCreate ¶
func (*Hooks[T]) HandleAfterDelete ¶
func (*Hooks[T]) HandleAfterFind ¶
func (*Hooks[T]) HandleAfterSave ¶
func (*Hooks[T]) HandleAfterUpdate ¶
func (*Hooks[T]) HandleBefore ¶
func (*Hooks[T]) HandleBeforeCreate ¶
func (*Hooks[T]) HandleBeforeDelete ¶
func (*Hooks[T]) HandleBeforeSave ¶
Click to show internal directories.
Click to hide internal directories.