github.com/hashicorp/vault/sdk@v0.11.0/helper/strutil/strutil.go (about) 1 // Copyright (c) HashiCorp, Inc. 2 // SPDX-License-Identifier: MPL-2.0 3 4 // DEPRECATED: this has been moved to go-secure-stdlib and will be removed 5 package strutil 6 7 import ( 8 extstrutil "github.com/hashicorp/go-secure-stdlib/strutil" 9 ) 10 11 func StrListContainsGlob(haystack []string, needle string) bool { 12 return extstrutil.StrListContainsGlob(haystack, needle) 13 } 14 15 func StrListContains(haystack []string, needle string) bool { 16 return extstrutil.StrListContains(haystack, needle) 17 } 18 19 func StrListContainsCaseInsensitive(haystack []string, needle string) bool { 20 return extstrutil.StrListContainsCaseInsensitive(haystack, needle) 21 } 22 23 func StrListSubset(super, sub []string) bool { 24 return extstrutil.StrListSubset(super, sub) 25 } 26 27 func ParseDedupAndSortStrings(input string, sep string) []string { 28 return extstrutil.ParseDedupAndSortStrings(input, sep) 29 } 30 31 func ParseDedupLowercaseAndSortStrings(input string, sep string) []string { 32 return extstrutil.ParseDedupLowercaseAndSortStrings(input, sep) 33 } 34 35 func ParseKeyValues(input string, out map[string]string, sep string) error { 36 return extstrutil.ParseKeyValues(input, out, sep) 37 } 38 39 func ParseArbitraryKeyValues(input string, out map[string]string, sep string) error { 40 return extstrutil.ParseArbitraryKeyValues(input, out, sep) 41 } 42 43 func ParseStringSlice(input string, sep string) []string { 44 return extstrutil.ParseStringSlice(input, sep) 45 } 46 47 func ParseArbitraryStringSlice(input string, sep string) []string { 48 return extstrutil.ParseArbitraryStringSlice(input, sep) 49 } 50 51 func TrimStrings(items []string) []string { 52 return extstrutil.TrimStrings(items) 53 } 54 55 func RemoveDuplicates(items []string, lowercase bool) []string { 56 return extstrutil.RemoveDuplicates(items, lowercase) 57 } 58 59 func RemoveDuplicatesStable(items []string, caseInsensitive bool) []string { 60 return extstrutil.RemoveDuplicatesStable(items, caseInsensitive) 61 } 62 63 func RemoveEmpty(items []string) []string { 64 return extstrutil.RemoveEmpty(items) 65 } 66 67 func EquivalentSlices(a, b []string) bool { 68 return extstrutil.EquivalentSlices(a, b) 69 } 70 71 func EqualStringMaps(a, b map[string]string) bool { 72 return extstrutil.EqualStringMaps(a, b) 73 } 74 75 func StrListDelete(s []string, d string) []string { 76 return extstrutil.StrListDelete(s, d) 77 } 78 79 func GlobbedStringsMatch(item, val string) bool { 80 return extstrutil.GlobbedStringsMatch(item, val) 81 } 82 83 func AppendIfMissing(slice []string, i string) []string { 84 return extstrutil.AppendIfMissing(slice, i) 85 } 86 87 func MergeSlices(args ...[]string) []string { 88 return extstrutil.MergeSlices(args...) 89 } 90 91 func Difference(a, b []string, lowercase bool) []string { 92 return extstrutil.Difference(a, b, lowercase) 93 } 94 95 func GetString(m map[string]interface{}, key string) (string, error) { 96 return extstrutil.GetString(m, key) 97 }