in cmd/aks-node-viewer/flag.go [123:153]
func loadConfigFile() (configFile, error) {
fileContent := make(map[string]string)
if _, err := os.Stat(configPath); errors.Is(err, os.ErrNotExist) {
return fileContent, nil
}
file, err := os.Open(configPath)
if err != nil {
return nil, err
}
defer file.Close()
scanner := bufio.NewScanner(file)
for scanner.Scan() {
line := strings.TrimSpace(scanner.Text())
if strings.HasPrefix(line, "#") {
continue
}
lineKV := strings.SplitN(line, "=", 2)
if len(lineKV) == 2 {
key := strings.TrimSpace(lineKV[0])
value := strings.TrimSpace(lineKV[1])
fileContent[key] = value
}
}
if err := scanner.Err(); err != nil {
return nil, err
}
return fileContent, nil
}