Versions in this module Expand all Collapse all v1 v1.0.2 Sep 27, 2023 v1.0.1 May 23, 2023 Changes in this version + func DeleteRule(rule string) + func RegisterRule(rule string, f RuleFunc) error + type CustomMsg = map[string]interface + type Error interface + Current func() error + Error func() string + FirstItem func() (key string, messages map[string]string) + FirstRule func() (rule string, err string) + FirstString func() (err string) + Items func() (items []map[string]map[string]string) + Map func() map[string]string + Maps func() map[string]map[string]string + String func() string + Strings func() (errs []string) + func CheckMap(ctx context.Context, params interface{}, rules interface{}, ...) Error + func CheckStruct(ctx context.Context, object interface{}, rules interface{}, ...) Error + func CheckStructWithData(ctx context.Context, object interface{}, data interface{}, rules interface{}, ...) Error + func CheckValue(ctx context.Context, value interface{}, rules string, messages interface{}, ...) Error + type RuleFunc func(ctx context.Context, rule string, value interface{}, message string, ...) error + type Validator struct + func New() *Validator + func (v *Validator) CheckMap(params interface{}) Error + func (v *Validator) CheckStruct(object interface{}) Error + func (v *Validator) CheckValue(value interface{}) Error + func (v *Validator) Clone() *Validator + func (v *Validator) Ctx(ctx context.Context) *Validator + func (v *Validator) Data(data interface{}) *Validator + func (v *Validator) I18n(i18nManager *gi18n.Manager) *Validator + func (v *Validator) Messages(messages interface{}) *Validator + func (v *Validator) RuleFunc(rule string, f RuleFunc) *Validator + func (v *Validator) RuleFuncMap(m map[string]RuleFunc) *Validator + func (v *Validator) Rules(rules interface{}) *Validator