code: func init() {
  	flag.StringVar(&configJSONFile, "config", "./config.json", "The config file that contains username, password, and the cluster configuration information.")
  	flag.StringVar(&jobJSONFile, "job", "./job.json", "JSON file containing job definitions.")
  
  	flag.Parse()
  
  	job = new(JobJson)
  	config = new(Config)
  
  	if jobsFile, jobJSONReadErr := os.Open(jobJSONFile); jobJSONReadErr != nil {
  		flag.Usage()
  		fmt.Println("Error reading the job JSON file: ", jobJSONReadErr)
  		os.Exit(1)
  	} else {
  		if unmarshallErr := json.NewDecoder(jobsFile).Decode(job); unmarshallErr != nil {
  			flag.Usage()
  			fmt.Println("Error parsing job json file: ", unmarshallErr)
  			os.Exit(1)
  		}
  
  		// Need to validate the job JSON file.
  		if !job.Validate() {
  			fmt.Println("Invalid Job.")
  			os.Exit(1)
  		}
  	}
  
  	if configFile, configJSONErr := os.Open(configJSONFile); configJSONErr != nil {
  		flag.Usage()
  		fmt.Println("Error reading the config JSON file: ", configJSONErr)
  		os.Exit(1)
  	} else {
  		if unmarshallErr := json.NewDecoder(configFile).Decode(config); unmarshallErr != nil {
  			fmt.Println("Error parsing config JSON file: ", unmarshallErr)
  			os.Exit(1)
  		}
  	}
  }
docs: // Reading command line arguments and validating.
  // If Aurora scheduler URL not provided, then using zookeeper to locate the leader.