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  }