Documentation
¶
Index ¶
- func AppendIfMissing(slice []string, i string) []string
- func EquivalentSlices(a, b []string) bool
- func GlobbedStringsMatch(item, val string) bool
- func ParseArbitraryKeyValues(input string, out map[string]string, sep string) error
- func ParseArbitraryStringSlice(input string, sep string) []string
- func ParseDedupAndSortStrings(input string, sep string) []string
- func ParseDedupLowercaseAndSortStrings(input string, sep string) []string
- func ParseKeyValues(input string, out map[string]string, sep string) error
- func ParseStringSlice(input string, sep string) []string
- func RemoveDuplicates(items []string, lowercase bool) []string
- func StrListContains(haystack []string, needle string) bool
- func StrListContainsGlob(haystack []string, needle string) bool
- func StrListDelete(s []string, d string) []string
- func StrListSubset(super, sub []string) bool
- func TrimStrings(items []string) []string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AppendIfMissing ¶ added in v0.8.0
AppendIfMissing adds a string to a slice if the given string is not present
func EquivalentSlices ¶ added in v0.6.1
EquivalentSlices checks whether the given string sets are equivalent, as in, they contain the same values.
func GlobbedStringsMatch ¶ added in v0.7.0
func ParseArbitraryKeyValues ¶ added in v0.6.1
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 paramater, which should be a non-nil map[string]string.
func ParseArbitraryStringSlice ¶ added in v0.6.1
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 containting 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.
func ParseDedupAndSortStrings ¶ added in v0.6.1
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.