INNER CODE UNIT · Go
parseConfigFile
oracle/oracle-db-appdev-monitoring · main.go:52
func parseConfigFile(args []string, getenv func(string) string, output io.Writer) (string, error) {
flags := flag.NewFlagSet("oracledb_exporter", flag.ContinueOnError)
var flagOutput bytes.Buffer
flags.SetOutput(&flagOutput)
flags.Usage = func() {
fmt.Fprintf(flags.Output(), "Usage of oracledb_exporter:\n")
fmt.Fprintf(flags.Output(), " --config.file string\n")
fmt.Fprintf(flags.Output(), " File with metrics exporter configuration. (env: CONFIG_FILE)\n")
}
configFile := flags.String("config.file", getenv("CONFIG_FILE"), "File with metrics exporter configuration. (env: CONFIG_FILE)")
if err := flags.Parse(args); err != nil {
if errors.Is(err, flag.ErrHelp) && output != nil {
_, _ = output.Write(flagOutput.Bytes())
}
return "", err
}
if flags.NArg() > 0 {