Versions in this module Expand all Collapse all v1 v1.3.0 Nov 7, 2023 v1.2.0 Nov 15, 2021 v1.1.0 Nov 9, 2021 v1.0.0 May 17, 2021 Changes in this version + var CastAssocErrorMessage = "{field} is invalid" + var CastAssocRequiredMessage = "{field} is required" + var CastErrorMessage = "{field} is invalid" + var CheckConstraintMessage = "{field} is invalid" + var ForeignKeyConstraintMessage = "does not exist" + var PutAssocErrorMessage = "{field} is invalid" + var PutChangeErrorMessage = "{field} is invalid" + var PutDefaultErrorMessage = "{field} is invalid" + var UniqueConstraintMessage = "{field} has already been taken" + var ValidateExclusionErrorMessage = "{field} must not be any of {values}" + var ValidateInclusionErrorMessage = "{field} must be one of {values}" + var ValidateMaxErrorMessage = "{field} must be less than {max}" + var ValidateMinErrorMessage = "{field} must be more than {min}" + var ValidatePatternErrorMessage = "{field}'s format is invalid" + var ValidateRangeErrorMessage = "{field} must be between {min} and {max}" + var ValidateRegexpErrorMessage = "{field}'s format is invalid" + var ValidateRequiredErrorMessage = "{field} is required" + func AddError(ch *Changeset, field string, message string) + func ApplyString(ch *Changeset, field string, fn func(string) string) + func CastAssoc(ch *Changeset, field string, fn ChangeFunc, opts ...Option) + func CheckConstraint(ch *Changeset, field string, opts ...Option) + func DeleteChange(ch *Changeset, field string) + func EscapeString(ch *Changeset, fields ...string) + func ForeignKeyConstraint(ch *Changeset, field string, opts ...Option) + func PutAssoc(ch *Changeset, field string, value interface{}, opts ...Option) + func PutChange(ch *Changeset, field string, value interface{}, opts ...Option) + func PutDefault(ch *Changeset, field string, value interface{}, opts ...Option) + func UnescapeString(ch *Changeset, field string) + func UniqueConstraint(ch *Changeset, field string, opts ...Option) + func ValidateExclusion(ch *Changeset, field string, values []interface{}, opts ...Option) + func ValidateInclusion(ch *Changeset, field string, values []interface{}, opts ...Option) + func ValidateMax(ch *Changeset, field string, max int, opts ...Option) + func ValidateMin(ch *Changeset, field string, min int, opts ...Option) + func ValidatePattern(ch *Changeset, field string, pattern string, opts ...Option) + func ValidateRange(ch *Changeset, field string, min int, max int, opts ...Option) + func ValidateRegexp(ch *Changeset, field string, exp *regexp.Regexp, opts ...Option) + func ValidateRequired(ch *Changeset, fields []string, opts ...Option) + type ChangeFunc func(interface{}, params.Params) *Changeset + type Changeset struct + func Cast(data interface{}, params params.Params, fields []string, opts ...Option) *Changeset + func Change(schema interface{}, changes ...map[string]interface{}) *Changeset + func Convert(data interface{}) *Changeset + func (c *Changeset) Apply(doc *rel.Document, mut *rel.Mutation) + func (c Changeset) Changes() map[string]interface{} + func (c Changeset) Constraints() Constraints + func (c Changeset) Error() error + func (c Changeset) Errors() []error + func (c Changeset) Fetch(field string) interface{} + func (c Changeset) Get(field string) interface{} + func (c Changeset) Types() map[string]reflect.Type + func (c Changeset) Values() map[string]interface{} + type Constraint struct + Code int + Exact bool + Field string + Message string + Name string + Type rel.ConstraintType + type Constraints []Constraint + func (constraints Constraints) GetError(err error) error + type Error struct + Code int + Err error + Field string + Message string + func (e Error) Error() string + func (e Error) Unwrap() error + type Option func(*Options) + func ChangeOnly(changeOnly bool) Option + func Code(code int) Option + func EmptyValues(values ...interface{}) Option + func Exact(exact bool) Option + func Message(message string) Option + func Name(name string) Option + func Required(required bool) Option + func SourceField(field string) Option + type Options struct