53 lines
937 B
Go
53 lines
937 B
Go
package std
|
|
|
|
import "strings"
|
|
|
|
func DomainsEqual(d1, d2 string) bool {
|
|
if d1 == "" || d2 == "" {
|
|
return true
|
|
}
|
|
|
|
d1 = strings.ToLower(d1)
|
|
d2 = strings.ToLower(d2)
|
|
|
|
if d1 == d2 {
|
|
return true
|
|
}
|
|
|
|
nb1 := strings.SplitN(d1, ".", 2)[0]
|
|
nb2 := strings.SplitN(d2, ".", 2)[0]
|
|
|
|
return nb1 == nb2
|
|
}
|
|
|
|
func DifferenceStringsArray(a, b []string) []string {
|
|
remove := make(map[string]struct{}, len(b))
|
|
for _, v := range b {
|
|
remove[v] = struct{}{}
|
|
}
|
|
|
|
var result []string
|
|
for _, v := range a {
|
|
if _, found := remove[v]; !found {
|
|
result = append(result, v)
|
|
}
|
|
}
|
|
return result
|
|
}
|
|
|
|
func ExtractJsErrorMessage(err error) string {
|
|
if err == nil {
|
|
return ""
|
|
}
|
|
msg := err.Error()
|
|
if idx := strings.Index(msg, "Error: "); idx != -1 {
|
|
msg = msg[idx+7:]
|
|
} else if idx := strings.LastIndex(msg, "GoError: "); idx != -1 {
|
|
msg = msg[idx+9:]
|
|
}
|
|
if idx := strings.Index(msg, " at "); idx != -1 {
|
|
msg = msg[:idx]
|
|
}
|
|
return msg
|
|
}
|