26 lines
447 B
Go
26 lines
447 B
Go
package utils
|
|
|
|
import "strings"
|
|
|
|
func DecodeHosts(input string) map[string]any {
|
|
result := make(map[string]any)
|
|
lines := strings.Split(input, "\n")
|
|
|
|
for _, line := range lines {
|
|
fields := strings.Fields(line)
|
|
if len(fields) == 0 {
|
|
continue
|
|
}
|
|
|
|
key := fields[0]
|
|
if len(fields) == 1 {
|
|
result[key] = []string{}
|
|
} else if len(fields) == 2 {
|
|
result[key] = fields[1]
|
|
} else {
|
|
result[key] = fields[1:]
|
|
}
|
|
}
|
|
return result
|
|
}
|