INNER CODE UNIT · Go
readMetadata
abahmed/kwatch · cmd/configcatalog/main.go:75
func readMetadata(path string) (map[string]string, []string) {
result := make(map[string]string)
var order []string
raw, err := os.ReadFile(path)
if err != nil {
return result, order
}
for _, line := range strings.Split(string(raw), "\n") {
if line == "" || strings.HasPrefix(line, "#") {
continue
}
parts := strings.SplitN(line, "|", 2)
if len(parts) == 2 {
result[parts[0]] = line
order = append(order, line)
}
}
return result, order