code: func Validate(config map[string]interface{}) error {
  	schemaData, err := Asset("data/config_schema_v3.0.json")
  	if err != nil {
  		return err
  	}
  
  	schemaLoader := gojsonschema.NewStringLoader(string(schemaData))
  	dataLoader := gojsonschema.NewGoLoader(config)
  
  	result, err := gojsonschema.Validate(schemaLoader, dataLoader)
  	if err != nil {
  		return err
  	}
  
  	if !result.Valid() {
  		return toError(result)
  	}
  
  	return nil
  }
docs: // Validate uses the jsonschema to validate the configuration