ValidateSchema validates json schema
(schemaPath, filePath string)
| 287 | |
| 288 | //ValidateSchema validates json schema |
| 289 | func (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 |
| 307 | func (manager *Manager) OrderedLoadSchemasFromFiles(filePaths []string) error { |
no test coverage detected