github.com/wtfutil/wtf@v0.43.0/cfg/validations.go (about) 1 package cfg 2 3 // Validations represent a collection of config setting validations 4 type Validations struct { 5 validations map[string]Validatable 6 } 7 8 // NewValidations creates and returns an instance of Validations 9 func NewValidations() *Validations { 10 vals := &Validations{ 11 validations: make(map[string]Validatable), 12 } 13 14 return vals 15 } 16 17 func (vals *Validations) append(key string, posVal Validatable) { 18 vals.validations[key] = posVal 19 } 20 21 func (vals *Validations) intValueFor(key string) int { 22 val := vals.validations[key] 23 if val != nil { 24 return val.IntValue() 25 } 26 27 return 0 28 }