validator.go 325 B

12345678910111213141516
  1. package config
  2. // Validator defines the interface for config validation
  3. type Validator interface {
  4. Validate() error
  5. }
  6. // ValidateAll validates multiple configs at once
  7. func ValidateAll(configs ...Validator) error {
  8. for _, cfg := range configs {
  9. if err := cfg.Validate(); err != nil {
  10. return err
  11. }
  12. }
  13. return nil
  14. }