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")