strutil

package
v0.0.0-...-9d0dce2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 21, 2018 License: Apache-2.0, MPL-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EquivalentSlices

func EquivalentSlices(a, b []string) bool

EquivalentSlices checks whether the given string sets are equivalent, as in, they contain the same values.

func ParseArbitraryKeyValues

func ParseArbitraryKeyValues(input string, out map[string]string, sep string) error

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

func ParseArbitraryStringSlice(input string, sep string) []string

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

func ParseDedupAndSortStrings(input string, sep string) []string

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.

func ParseKeyValues

func ParseKeyValues(input string, out map[string]string, sep string) error

Parses a comma separated list of `<key>=<value>` tuples into a map[string]string.

func ParseStringSlice

func ParseStringSlice(input string, sep string) []string

Parses a `sep`-separated list of strings into a []string.

The output will always be a valid slice but may be of length zero.

func RemoveDuplicates

func RemoveDuplicates(items []string) []string

Removes duplicate and empty elements from a slice of strings. This also converts the items in the slice to lower case and returns a sorted slice.

func StrListContains

func StrListContains(haystack []string, needle string) bool

StrListContains looks for a string in a list of strings.

func StrListDelete

func StrListDelete(s []string, d string) []string

StrListDelete removes the first occurance of the given item from the slice of strings if the item exists.

func StrListSubset

func StrListSubset(super, sub []string) bool

StrListSubset checks if a given list is a subset of another set

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL