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  }