// Reads and parses the default command line params // To set additional cmd line args use the beat.CmdLine type before calling the function func (beat *Beat) CommandLineSetup() { // The -c flag is treated separately because it needs the Beat name err := cfgfile.ChangeDefaultCfgfileFlag(beat.Name) if err != nil { fmt.Printf("Failed to fix the -c flag: %v\n", err) os.Exit(1) } flag.Parse() if *printVersion { fmt.Printf("%s version %s (%s)\n", beat.Name, beat.Version, runtime.GOARCH) os.Exit(0) } }
// Reads and parses the default command line params // To set additional cmd line args use the beat.CmdLine type before calling the function func (beat *Beat) CommandLineSetup() { // The -c flag is treated separately because it needs the Beat name err := cfgfile.ChangeDefaultCfgfileFlag(beat.Name) if err != nil { fmt.Printf("Failed to fix the -c flag: %v\n", err) os.Exit(1) } flag.Parse() if *printVersion { fmt.Printf("%s version %s (%s)\n", beat.Name, beat.Version, runtime.GOARCH) os.Exit(0) } // if beater implements CLIFlags for additional CLI handling, call it now if flagsHandler, ok := beat.BT.(FlagsHandler); ok { flagsHandler.HandleFlags(beat) } }