MCPcopy Create free account
hub / github.com/cloudwan/gohan / ValidateSchema

Method ValidateSchema

schema/manager.go:289–304  ·  view source on GitHub ↗

ValidateSchema validates json schema

(schemaPath, filePath string)

Source from the content-addressed store, hash-verified

287
288//ValidateSchema validates json schema
289func (manager *Manager) ValidateSchema(schemaPath, filePath string) error {
290 schemaLoader := gojsonschema.NewReferenceLoader("file://" + schemaPath)
291 documentLoader := gojsonschema.NewReferenceLoader("file://" + filePath)
292 result, err := gojsonschema.Validate(schemaLoader, documentLoader)
293 if err != nil {
294 panic(err.Error())
295 }
296 if result.Valid() {
297 return nil
298 }
299 var errMessage string
300 for _, err := range result.Errors() {
301 errMessage += fmt.Sprintf("%v ", err)
302 }
303 return fmt.Errorf("Invalid json: %s", errMessage)
304}
305
306//OrderedLoadSchemasFromFiles calls LoadSchemaFromFile for each file in right order - first abstract then parent and rest on the end
307func (manager *Manager) OrderedLoadSchemasFromFiles(filePaths []string) error {

Callers 1

resource_test.goFile · 0.80

Calls 3

ValidateMethod · 0.65
ErrorMethod · 0.65
ErrorfMethod · 0.65

Tested by

no test coverage detected