Documentation
¶
Overview ¶
Package lifecycle defines Soro's model operation hooks and change context.
Index ¶
- type AfterCommitHook
- type AfterCreateHook
- type AfterDeleteHook
- type AfterForceDeleteHook
- type AfterRestoreHook
- type AfterRollbackHook
- type AfterSaveHook
- type AfterUpdateHook
- type AfterValidateHook
- type BeforeCreateHook
- type BeforeDeleteHook
- type BeforeForceDeleteHook
- type BeforeRestoreHook
- type BeforeSaveHook
- type BeforeUpdateHook
- type BeforeValidateHook
- type Change
- type Changes
- func (c Changes) Change(field string) (Change, bool)
- func (c Changes) Changed(field string) bool
- func (c Changes) Fields() []string
- func (c Changes) HasChanges() bool
- func (c Changes) Is(field string, expected any) bool
- func (c Changes) Values(field string) (oldValue, newValue any, ok bool)
- func (c Changes) Was(field string, expected any) bool
- type Context
- type Handler
- type Operation
- type Registry
- type Stage
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AfterCommitHook ¶
type AfterCreateHook ¶
type AfterDeleteHook ¶
type AfterForceDeleteHook ¶
type AfterRestoreHook ¶
type AfterRollbackHook ¶
type AfterUpdateHook ¶
type AfterValidateHook ¶
type BeforeCreateHook ¶
type BeforeDeleteHook ¶
type BeforeForceDeleteHook ¶
type BeforeRestoreHook ¶
type BeforeUpdateHook ¶
type BeforeValidateHook ¶
type Changes ¶
type Changes struct {
// contains filtered or unexported fields
}
func (Changes) HasChanges ¶
type Registry ¶
type Registry struct {
// contains filtered or unexported fields
}
Registry stores deterministic global and model-specific hooks.
func NewRegistry ¶
func NewRegistry() *Registry
func (*Registry) RegisterGlobal ¶
type Stage ¶
type Stage string
const ( BeforeValidate Stage = "before_validate" AfterValidate Stage = "after_validate" BeforeSave Stage = "before_save" AfterSave Stage = "after_save" BeforeCreate Stage = "before_create" AfterCreate Stage = "after_create" BeforeUpdate Stage = "before_update" AfterUpdate Stage = "after_update" BeforeDelete Stage = "before_delete" AfterDelete Stage = "after_delete" BeforeRestore Stage = "before_restore" AfterRestore Stage = "after_restore" BeforeForceDelete Stage = "before_force_delete" AfterForceDelete Stage = "after_force_delete" AfterCommit Stage = "after_commit" AfterRollback Stage = "after_rollback" )
Click to show internal directories.
Click to hide internal directories.