mirror of
https://github.com/muraenateam/muraena.git
synced 2026-01-23 02:24:05 +00:00
30 lines
470 B
Go
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
|
|
}
|