in pkg/config/config.go [157:179]
func (cp *configProviderImpl) validateSchema(config Configuration) error {
c := jsonschema.NewCompiler()
schema, err := cp.loadSchema()
if err != nil {
return fmt.Errorf("failed to load schema: %v", err)
}
err = c.AddResource(cp.schema, schema)
if err != nil {
return fmt.Errorf("failed to add schema resource: %v", err)
}
sch, err := c.Compile(cp.schema)
if err != nil {
return fmt.Errorf("failed to compile schema: %v", err)
}
err = sch.Validate(convertToInterface(config))
if err != nil {
return fmt.Errorf("failed to validate schema: %v", err)
}
return nil
}