summaryrefslogtreecommitdiff
path: root/internal/utils/strings.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/utils/strings.go')
-rw-r--r--internal/utils/strings.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/internal/utils/strings.go b/internal/utils/strings.go
index ae2835aa2..ed9307058 100644
--- a/internal/utils/strings.go
+++ b/internal/utils/strings.go
@@ -46,6 +46,17 @@ func IsStringInSlice(needle string, haystack []string) (inSlice bool) {
return false
}
+// IsStringInSliceSuffix checks if the needle string has one of the suffixes in the haystack.
+func IsStringInSliceSuffix(needle string, haystack []string) (hasSuffix bool) {
+ for _, straw := range haystack {
+ if strings.HasSuffix(needle, straw) {
+ return true
+ }
+ }
+
+ return false
+}
+
// IsStringInSliceFold checks if a single string is in a slice of strings but uses strings.EqualFold to compare them.
func IsStringInSliceFold(needle string, haystack []string) (inSlice bool) {
for _, b := range haystack {