Beispiel #1
0
func main() {
	filePtr := flag.String("file", "security.json", "file to parse")
	errorPtr := flag.Int("maxerror", 5, "maximum number of errors before abort")
	levelPtr := flag.String("level", "error", "level of logging (trace, info, warning, error)")

	flag.Parse()

	file := *filePtr
	maxError := *errorPtr
	level := *levelPtr

	fmt.Println("file", file)
	var parser *JSONParse.JSONParser
	if len(file) > 0 {
		parser = JSONParse.NewJSONParser(file, maxError, level)
		valDoc, errs := parser.Parse()
		if !valDoc {
			for i := range errs {
				parser.OutputError(errs[i])
			}
		}
	}
}