30 lines
599 B
Go
30 lines
599 B
Go
package util
|
|
|
|
import "strings"
|
|
|
|
// Check for port in resolvers
|
|
func Port(resolvers []string) []string {
|
|
// No resolvers found
|
|
if len(resolvers) == 0 {
|
|
resolvers = append(resolvers, "1.1.1.1:53")
|
|
resolvers = append(resolvers, "9.9.9.9:53")
|
|
return resolvers
|
|
}
|
|
|
|
// Go through resolvers
|
|
for index, resolver := range resolvers {
|
|
// Split
|
|
split := strings.Split(resolver, ":")
|
|
|
|
// No port found
|
|
if len(split) == 1 {
|
|
// Ignore empty & commented lines
|
|
if resolver != "" && !strings.HasPrefix(resolver, "#") {
|
|
resolvers[index] = resolver + ":53"
|
|
}
|
|
}
|
|
}
|
|
|
|
return resolvers
|
|
}
|