import "github.com/hashicorp/vault/sdk/helper/strutil"
AppendIfMissing adds a string to a slice if the given string is not present
Difference returns the set difference (A - B) of the two given slices. The result will also remove any duplicated values in set A regardless of whether that matches any values in set B.
EqualStringMaps tests whether two map[string]string objects are equal. Equal means both maps have the same sets of keys and values. This function is 6-10x faster than a call to reflect.DeepEqual().
EquivalentSlices checks whether the given string sets are equivalent, as in, they contain the same values.
GlobbedStringsMatch compares item to val with support for a leading and/or trailing wildcard '*' in item.
MergeSlices adds an arbitrary number of slices together, uniquely
ParseArbitraryKeyValues parses arbitrary <key,value> tuples. The input can be one of the following: * JSON string * Base64 encoded JSON string * Comma separated list of `<key>=<value>` pairs * Base64 encoded string containing comma separated list of
`<key>=<value>` pairs
Input will be parsed into the output parameter, which should be a non-nil map[string]string.
ParseArbitraryStringSlice parses arbitrary string slice. The input can be one of the following: * JSON string * Base64 encoded JSON string * `sep` separated list of values * Base64-encoded string containing a `sep` separated list of values
Note that the separator is ignored if the input is found to already be in a structured format (e.g., JSON)
The output will always be a valid slice but may be of length zero.
ParseDedupAndSortStrings parses a comma separated list of strings into a slice of strings. The return slice will be sorted and will not contain duplicate or empty items.
ParseDedupLowercaseAndSortStrings parses a comma separated list of strings into a slice of strings. The return slice will be sorted and will not contain duplicate or empty items. The values will be converted to lower case.
ParseKeyValues parses a comma separated list of `<key>=<value>` tuples into a map[string]string.
ParseStringSlice parses a `sep`-separated list of strings into a []string with surrounding whitespace removed.
The output will always be a valid slice but may be of length zero.
RemoveDuplicates removes duplicate and empty elements from a slice of strings. This also may convert the items in the slice to lower case and returns a sorted slice.
RemoveDuplicatesStable removes duplicate and empty elements from a slice of strings, preserving order (and case) of the original slice. In all cases, strings are compared after trimming whitespace If caseInsensitive, strings will be compared after ToLower()
RemoveEmpty removes empty elements from a slice of strings
StrListContains looks for a string in a list of strings.
StrListContainsGlob looks for a string in a list of strings and allows globs.
StrListDelete removes the first occurrence of the given item from the slice of strings if the item exists.
StrListSubset checks if a given list is a subset of another set
TrimStrings takes a slice of strings and returns a slice of strings with trimmed spaces
Package strutil imports 7 packages (graph) and is imported by 85 packages. Updated 2019-05-28. Refresh now. Tools for package owners.