Documentation ¶
Index ¶
- func HasValueChanged[T comparable](value T, value2 T) bool
- func Validate[T any](ctx context.Context, subject *T, validationMethods []ValidationFunc[T]) error
- func ValidationStep[T any](ctx context.Context, toBeValidated *T, v ValidationFunc[T]) error
- type EntityCreationValidator
- type EntityDeleteValidator
- type EntityUpdateValidator
- type EntityValidator
- type ValidationError
- type ValidationFieldError
- type ValidationFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HasValueChanged ¶
func HasValueChanged[T comparable](value T, value2 T) bool
func Validate ¶
func Validate[T any](ctx context.Context, subject *T, validationMethods []ValidationFunc[T]) error
func ValidationStep ¶
func ValidationStep[T any](ctx context.Context, toBeValidated *T, v ValidationFunc[T]) error
Types ¶
type EntityCreationValidator ¶
type EntityCreationValidator[T common.EntityConstraint] interface { ValidateToCreate(ctx context.Context, entity *T) error }
type EntityDeleteValidator ¶
type EntityDeleteValidator[T common.EntityConstraint] interface { ValidateToDelete(ctx context.Context, entity *T) error }
type EntityUpdateValidator ¶
type EntityUpdateValidator[T common.EntityConstraint] interface { ValidateToUpdate(ctx context.Context, origin *T, updated *T) error }
type EntityValidator ¶
type EntityValidator[T common.EntityConstraint] interface { WithTx(tx *gorm.DB) EntityValidator[T] EntityCreationValidator[T] EntityUpdateValidator[T] EntityDeleteValidator[T] }
type ValidationError ¶
type ValidationError struct {
Message string
}
func (ValidationError) Error ¶
func (v ValidationError) Error() string
type ValidationFieldError ¶
func (ValidationFieldError) Error ¶
func (v ValidationFieldError) Error() string
type ValidationFunc ¶
func ValidateChangeStep ¶
func ValidateChangeStep[T any, V comparable](validationMethod ValidationFunc[T], value1 V, value2 V) ValidationFunc[T]
Click to show internal directories.
Click to hide internal directories.