muraena/core/helper.go
2021-03-06 11:06:17 +01:00

30 lines
470 B
Go

package core
type iError interface {
IsError() bool
}
// IsError
// https://mikeschinkel.me/2019/gos-unfortunate-err-nil-idiom/
func IsError(err error) bool {
if err == nil {
return false
}
ei, ok := err.(iError)
if !ok {
return true
}
return ei.IsError()
}
// StringContains checks if a string is contained in a slice of strings
func StringContains(v string, a []string) bool {
for _, i := range a {
if i == v {
return true
}
}
return false
}