Documentation ¶
Index ¶
- Variables
- func CheckMark() string
- func DiffSlices(oldSlice []string, newSlice []string) ([]string, []string)
- func ExtractKeyValuePairs(values []string, sep string) (map[string]string, error)
- func FirstNotEmptyString(values ...string) string
- func HasPrefix(text string, prefixes ...string) bool
- func HasSuffix(text string, suffixes ...string) bool
- func IsValidUrl(s string) bool
- func ParseBool(text string) (bool, error)
- func RandStringBytesMaskImprSrc(n int) (string, error)
- func RegexpSplit(text string, regexSeperator string) []string
- func RemoveStringFromSlice(strings []string, toRemove string) []string
- func ReverseStrings(a []string)
- func SanitizeURL(unsanitizedUrl string) string
- func SortedMapKeys(m map[string]string) []string
- func StringArrayHasPrefixIndex(array []string, prefix string) int
- func StringArrayIndex(array []string, value string) int
- func StringArrayToLower(values []string) []string
- func StringArraysEqual(a1 []string, a2 []string) bool
- func StringContainsAny(text string, includes []string, excludes []string) bool
- func StringIndexes(text string, value string) []int
- func StringMatchesAny(text string, includes []string, excludes []string) bool
- func StringMatchesPattern(text string, pattern string) bool
- func StringsContaining(slice []string, filter string) []string
- func StripTrailingSlash(url string) string
- func ToCamelCase(s string) string
- func URLSetUserPassword(rawURL, username, password string) (string, error)
- func URLToHostName(svcURL string) string
- func UrlEqual(url1, url2 string) bool
- func UrlHostNameWithoutPort(rawUri string) (string, error)
- func UrlJoin(paths ...string) string
- func YesNo(t bool) string
Constants ¶
This section is empty.
Variables ¶
var DisallowedLabelCharacters = regexp.MustCompile("[^a-z0-9-]")
DisallowedLabelCharacters regex of chars not allowed in lables
Functions ¶
func CheckMark ¶
func CheckMark() string
CheckMark returns the check mark unicode character. We could configure this to use no color or avoid unicode using platform, env vars or config?
func DiffSlices ¶
DiffSlices compares the two slices and returns an array of items to delete from the old slice and a slice of new values to add to
func ExtractKeyValuePairs ¶
ExtractKeyValuePairs creates a map of an string array assuming that each array element is of the form <key><sep><value>. An error is returned is a array element cannot be split into a key/value pair using the specified separator.
func FirstNotEmptyString ¶
FirstNotEmptyString returns the first non empty string or the empty string if none can be found
func HasPrefix ¶ added in v1.0.48
HasPrefix returns true if the given string has one of the prefixes
func HasSuffix ¶ added in v1.0.48
HasSuffix returns true if the given string has one of the suffixes
func IsValidUrl ¶
IsValidUrl tests a string to determine if it is a well-structured url or not.
func RandStringBytesMaskImprSrc ¶
RandStringBytesMaskImprSrc returns a random hexadecimal string of length n.
func RegexpSplit ¶
RegexpSplit splits a string into an array using the regexSep as a separator
func RemoveStringFromSlice ¶
RemoveStringFromSlice removes the first occurrence of the specified string from a slice, if it exists and returns the result
func ReverseStrings ¶
func ReverseStrings(a []string)
func SanitizeURL ¶
SanitizeURL sanitizes by stripping the user and password
func SortedMapKeys ¶
SortedMapKeys returns the sorted keys of the given map
func StringArrayHasPrefixIndex ¶
StringArrayHasPrefixIndex returns the index in the slice which the value has the given prefix
func StringArrayIndex ¶
StringArrayIndex returns the index in the slice which equals the given value
func StringArrayToLower ¶
StringArrayToLower returns a string slice with all the values converted to lower case
func StringArraysEqual ¶
StringArraysEqual returns true if the two string slices are equal
func StringContainsAny ¶
StringContainsAny returns true if the given text contains the includes/excludes lists
func StringIndexes ¶
StringIndexes returns all the indices where the value occurs in the given string
func StringMatchesAny ¶
StringMatchesAny returns true if the given text matches the includes/excludes lists
func StringMatchesPattern ¶
StringMatchesPattern returns true if the given text matches the includes/excludes lists
func StringsContaining ¶
StringsContaining if the filter is not empty return all the strings which contain the text
func StripTrailingSlash ¶
StripTrailingSlash removes any trailing forward slashes on the URL
func ToCamelCase ¶
ToCamelCase turn "my-super-name" into "MySuperName" Usefule for creating valid go-template variable names
func URLSetUserPassword ¶ added in v1.0.56
URLSetUserPassword adds the user and password to the URL
func URLToHostName ¶
URLToHostName converts the given URL to a host name returning the error string if its not a URL
func UrlHostNameWithoutPort ¶
UrlHostNameWithoutPort returns the host name without any port of the given URL like string
Types ¶
This section is empty.