Documentation ¶
Index ¶
- Variables
- func ByteCountSI(b int64) string
- func Capitalize(s string) string
- func CleanRelativePath(path string) (string, error)
- func DecodeBasicAuthHeader(header string) (string, string, error)
- func DecodeQuotedPrintable(encodedValue string) string
- func Decrypt(payload []byte, secret string) ([]byte, error)
- func EncodePassword(password string, salt string) (string, error)
- func Encrypt(payload []byte, secret string) ([]byte, error)
- func GenerateShortUID() string
- func GetAgeString(t time.Time) string
- func GetBasicAuthHeader(user string, password string) string
- func GetRandomString(n int, alphabets ...byte) (string, error)
- func IsEmail(str string) bool
- func IsShortUIDTooLong(uid string) bool
- func IsValidShortUID(uid string) bool
- func JoinURLFragments(a, b string) string
- func Md5Sum(reader io.Reader) (string, error)
- func Md5SumString(input string) (string, error)
- func MinInt(x, y int) int
- func Pointer[T any](v T) *T
- func RandomHex(n int) (string, error)
- func Reverse[T comparable](input []T) []T
- func SplitEmails(emails string) []string
- func SplitString(str string) []string
- func StringsFallback2(val1 string, val2 string) string
- func StringsFallback3(val1 string, val2 string, val3 string) string
- func TlsCipherIdsToString(ids []uint16) string
- func TlsCiphersToIDs(names []string) ([]uint16, error)
- func TlsNameToVersion(name string) (uint16, error)
- func ToCamelCase(str string) string
- func Walk(path string, followSymlinks bool, detectSymlinkInfiniteLoop bool, ...) error
- type CancelCauseFunc
- type DynMap
- type NetworkAddress
- type URLQueryReader
- type WalkFunc
Constants ¶
This section is empty.
Variables ¶
var ErrWalkSkipDir = errors.New("skip this directory")
ErrWalkSkipDir is the Error returned when we want to skip descending into a directory
Functions ¶
func ByteCountSI ¶
func Capitalize ¶
func CleanRelativePath ¶
CleanRelativePath returns the shortest path name equivalent to path by purely lexical processing. It make sure the provided path is rooted and then uses filepath.Clean and filepath.Rel to make sure the path doesn't include any separators or elements that shouldn't be there like ., .., //.
func DecodeBasicAuthHeader ¶
DecodeBasicAuthHeader decodes user and password from a basic auth header.
func DecodeQuotedPrintable ¶
decodeQuotedPrintable decodes quoted-printable UTF-8 string
func Decrypt ¶
Decrypt decrypts a payload with a given secret. DEPRECATED. Do not use it. Use secrets.Service instead.
func EncodePassword ¶
EncodePassword encodes a password using PBKDF2.
func Encrypt ¶
Encrypt encrypts a payload with a given secret. DEPRECATED. Do not use it. Use secrets.Service instead.
func GenerateShortUID ¶
func GenerateShortUID() string
GenerateShortUID will generate a UUID that can also be a k8s name it is guaranteed to have a character as the first letter This UID will be a valid k8s name
func GetAgeString ¶
GetAgeString returns a string representing certain time from years to minutes.
func GetBasicAuthHeader ¶
GetBasicAuthHeader returns a base64 encoded string from user and password.
func GetRandomString ¶
GetRandomString generates a random alphanumeric string of the specified length, optionally using only specified characters
func IsShortUIDTooLong ¶
IsShortUIDTooLong checks if short unique identifier is too long
func IsValidShortUID ¶
IsValidShortUID checks if short unique identifier contains valid characters NOTE: future Grafana UIDs will need conform to https://github.com/kubernetes/apimachinery/blob/master/pkg/util/validation/validation.go#L43
func JoinURLFragments ¶
JoinURLFragments joins two ApiURL fragments into only one ApiURL string.
func Md5SumString ¶
Md5SumString calculates the md5sum of a string
func Reverse ¶
func Reverse[T comparable](input []T) []T
Reverse returns a new slice with reversed order
func SplitEmails ¶
SplitEmails splits addresses with a few different ways
func SplitString ¶
SplitString splits a string by commas or empty spaces.
func StringsFallback2 ¶
StringsFallback2 returns the first of two not empty strings.
func StringsFallback3 ¶
StringsFallback3 returns the first of three not empty strings.
func TlsCipherIdsToString ¶
tlsNameToVersion converts a tls version to a string
func TlsCiphersToIDs ¶
Cipher strings https://go.dev/src/crypto/tls/cipher_suites.go Ex: "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" or "TLS_RSA_WITH_AES_128_CBC_SHA"
func TlsNameToVersion ¶
tlsNameToVersion converts a string to a tls version
func ToCamelCase ¶
ToCamelCase changes kebab case, snake case or mixed strings to camel case. See unit test for examples.
func Walk ¶
Walk walks a path, optionally following symbolic links, and for each path, it calls the walkFn passed.
It is similar to filepath.Walk, except that it supports symbolic links and can detect infinite loops while following sym links. It solves the issue where your WalkFunc needs a path relative to the symbolic link (resolving links within walkfunc loses the path to the symbolic link for each traversal).
Types ¶
type CancelCauseFunc ¶
type CancelCauseFunc func(error)
func WithCancelCause ¶
func WithCancelCause(parent context.Context) (context.Context, CancelCauseFunc)
WithCancelCause creates a cancellable context that can be cancelled with a custom reason
type NetworkAddress ¶
func SplitHostPortDefault ¶
func SplitHostPortDefault(input, defaultHost, defaultPort string) (NetworkAddress, error)
SplitHostPortDefault splits ip address/hostname string by host and port. Defaults used if no match found
type URLQueryReader ¶
type URLQueryReader struct {
// contains filtered or unexported fields
}
URLQueryReader is a ApiURL query type.
func NewURLQueryReader ¶
func NewURLQueryReader(urlInfo *url.URL) (*URLQueryReader, error)
NewURLQueryReader parses a raw query and returns it as a URLQueryReader type.