github.com/goravel/framework@v1.13.9/validation/errors.go (about) 1 package validation 2 3 import "github.com/gookit/validate" 4 5 type Errors struct { 6 errors validate.Errors 7 } 8 9 func NewErrors(errors validate.Errors) *Errors { 10 return &Errors{errors} 11 } 12 13 func (r *Errors) One(key ...string) string { 14 if len(key) > 0 { 15 errors := r.Get(key[0]) 16 for _, err := range errors { 17 return err 18 } 19 } 20 21 return r.errors.One() 22 } 23 24 func (r *Errors) Get(key string) map[string]string { 25 return r.errors.Field(key) 26 } 27 28 func (r *Errors) All() map[string]map[string]string { 29 return r.errors.All() 30 } 31 32 func (r *Errors) Has(key string) bool { 33 return r.errors.HasField(key) 34 }