util

package
v0.8.1 Latest Latest
Warning

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

Go to latest
Published: Nov 26, 2024 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Bool2Int

func Bool2Int(flag bool) int

Bool2Int converts bool to int

func Coalesce

func Coalesce(val, defaultVal string) string

Coalesce returns the first argument if it is not null, otherwise the second one.

func CoalesceBool

func CoalesceBool(val, defaultVal *bool) *bool

CoalesceBool works like coalesce but for *bool

func CoalesceDuration

func CoalesceDuration(val time.Duration, defaultVal string) time.Duration

CoalesceDuration works like coalesce but for time.Duration

func CoalesceInt

func CoalesceInt(val, defaultVal int) int

CoalesceInt works like coalesce but for int

func CoalesceInt32

func CoalesceInt32(val, defaultVal *int32) *int32

CoalesceInt32 works like coalesce but for *int32

func CoalesceInt64

func CoalesceInt64(val, defaultVal int64) int64

CoalesceInt64 works like coalesce but for int64

func CoalesceStrArr

func CoalesceStrArr(val, defaultVal []string) []string

CoalesceStrArr returns the first argument if it is not null, otherwise the second one.

func CoalesceStrMap

func CoalesceStrMap(val, defaultVal map[string]string) map[string]string

CoalesceStrMap returns the first argument if it is not null, otherwise the second one.

func CoalesceStrPtr added in v0.8.0

func CoalesceStrPtr(val *string, defaultVal string) string

CoalesceStrPtr works like coalesce but for *string

func CoalesceUInt32

func CoalesceUInt32(val, defaultVal uint32) uint32

CoalesceUInt32 works like coalesce but for uint32

func Diff

func Diff(a, b interface{}) []string

Diff returns diffs between 2 objects

func False

func False() *bool

func FindNamedStringSubmatch

func FindNamedStringSubmatch(r *regexp.Regexp, s string) map[string]string

FindNamedStringSubmatch returns a map of strings holding the text of the matches of the r regular expression

func IsEqualIgnoreOrder

func IsEqualIgnoreOrder(a, b []string) bool

Compare two string slices while ignoring the order of elements

func IsSmallerQuantity

func IsSmallerQuantity(requestStr, limitStr string) (bool, error)

IsSmallerQuantity : checks if first resource is of a smaller quantity than the second

func MapContains

func MapContains(haystack, needle map[string]string) bool

MapContains returns true if and only if haystack contains all the keys from the needle with matching corresponding values

func MaxInt32

func MaxInt32(a, b *int32) *int32

MaxInt32 : Return maximum of two integers provided via pointers. If one value is not defined, return the other one. If both are not defined, result is also undefined, caller needs to check for that.

func MinResource

func MinResource(maxRequestStr, requestStr string) (resource.Quantity, error)

func NameFromMeta

func NameFromMeta(meta metav1.ObjectMeta) spec.NamespacedName

NameFromMeta converts a metadata object to the NamespacedName name representation.

func PrettyDiff

func PrettyDiff(a, b interface{}) string

PrettyDiff shows the diff between 2 objects in an easy to understand format. It is mainly used for debugging output.

func RandomPassword

func RandomPassword(n int) string

RandomPassword generates a secure, random alphanumeric password of a given length.

func SliceContains

func SliceContains(slice interface{}, item interface{}) bool

SliceContains

func StringSliceReplaceElement

func StringSliceReplaceElement(s []string, a, b string) (result []string)

SliceReplaceElement

func SubstractStringSlices

func SubstractStringSlices(a []string, b []string) (result []string, equal bool)

SubstractStringSlices finds elements in a that are not in b and return them as a result slice.

func ToIntStr

func ToIntStr(val int) *intstr.IntOrString

ToIntStr converts int to IntOrString type

func True

func True() *bool

helper function to get bool pointers

Types

type Encryptor

type Encryptor struct {
	// contains filtered or unexported fields
}

func NewEncryptor

func NewEncryptor(encryption string) *Encryptor

func (*Encryptor) PGUserPassword

func (e *Encryptor) PGUserPassword(user spec.PgUser) string

func (*Encryptor) PGUserPasswordMD5

func (e *Encryptor) PGUserPasswordMD5(user spec.PgUser) string

func (*Encryptor) PGUserPasswordScramSHA256

func (e *Encryptor) PGUserPasswordScramSHA256(user spec.PgUser) string

type Hasher

type Hasher func(user spec.PgUser) string

type Random

type Random func(n int) string

Directories

Path Synopsis
Package diff implements a linewise diff algorithm.
Package diff implements a linewise diff algorithm.

Jump to

Keyboard shortcuts

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