code: func startGatekeeperCmd(ctx *cli.Context) error {
  	log.SetOutput(os.Stdout)
  
  	cfg, err := config.LoadConfig()
  	if err != nil {
  		return errs.NewErrorExitError("Failed to load config.", err)
  	}
  
  	gatekeeper, err := gatekeeper.New(ctx.String("org"), ctx.String("role"), ctx.String("cert"), ctx.String("key"), cfg)
  	if err != nil {
  		log.Printf("Error starting a new Gatekeeper instance: %s", err)
  		return err
  	}
  
  	log.Printf("v%s of the Gatekeeper is now listeneing on %s", cfg.Version, gatekeeper.Addr())
  	err = gatekeeper.Listen()
  	if err != nil {
  		log.Printf("Error while running the Gatekeeper.\n%s", err)
  	}
  
  	return err
  }
docs: // startGatekeeper starts the machine Gatekeeper