1package name 2 3type lengthValidationConfig struct { 4 minLen uint 5 maxLen uint 6} 7 8// NewLengthValidator constructs a Validator which can verify that names are of a correct length 9func NewLengthValidator(min uint, max uint) Validator { 10 return &lengthValidationConfig{minLen: min, maxLen: max} 11} 12 13// IsValid returns true if the name if of an acceptable length 14func (c *lengthValidationConfig) IsValid(name string) bool { 15 length := uint(len(name)) 16 17 return length >= c.minLen && length <= c.maxLen 18} 19