aboutsummaryrefslogtreecommitdiffstats
path: root/modules/util/slice.go
diff options
context:
space:
mode:
Diffstat (limited to 'modules/util/slice.go')
-rw-r--r--modules/util/slice.go10
1 files changed, 8 insertions, 2 deletions
diff --git a/modules/util/slice.go b/modules/util/slice.go
index 9c878c24be..aaa729c1c9 100644
--- a/modules/util/slice.go
+++ b/modules/util/slice.go
@@ -12,8 +12,7 @@ import (
// SliceContainsString sequential searches if string exists in slice.
func SliceContainsString(slice []string, target string, insensitive ...bool) bool {
if len(insensitive) != 0 && insensitive[0] {
- target = strings.ToLower(target)
- return slices.ContainsFunc(slice, func(t string) bool { return strings.ToLower(t) == target })
+ return slices.ContainsFunc(slice, func(t string) bool { return strings.EqualFold(t, target) })
}
return slices.Contains(slice, target)
@@ -71,3 +70,10 @@ func KeysOfMap[K comparable, V any](m map[K]V) []K {
}
return keys
}
+
+func SliceNilAsEmpty[T any](a []T) []T {
+ if a == nil {
+ return []T{}
+ }
+ return a
+}