INNER CODE UNIT · Go

parseArgs

kubernetes-sigs/node-feature-discovery · cmd/nfd-gc/main.go:66

func parseArgs(flags *flag.FlagSet, osArgs ...string) *nfdgarbagecollector.Args {
	args := initFlags(flags)

	_ = flags.Parse(osArgs)
	if len(flags.Args()) > 0 {
		_, _ = fmt.Fprintf(flags.Output(), "unknown command line argument: %s\n", flags.Args()[0])
		flags.Usage()
		os.Exit(2)
	}

	return args
}

func initFlags(flagset *flag.FlagSet) *nfdgarbagecollector.Args {
	args := &nfdgarbagecollector.Args{}

	flagset.DurationVar(&args.GCPeriod, "gc-interval", time.Duration(1)*time.Hour,
		"interval between cleanup of obsolete api objects")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…