util

package
v1.2.261 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 2023 License: Apache-2.0 Imports: 34 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddNewStringsToStringArray added in v1.2.0

func AddNewStringsToStringArray(list []string, elmsToAdd ...string) []string

func BufferedPipedWriterProcess added in v1.2.38

func BufferedPipedWriterProcess(f func(w io.WriteCloser)) io.ReadCloser

func Chown added in v1.2.175

func Chown(path string, uid, gid *uint32) error

func CopyArr added in v1.2.190

func CopyArr[T any](arr []T) (ret []T)

func CopyFileIntoTar added in v1.2.2

func CopyFileIntoTar(tw *tar.Writer, tarEntryName, filePath string) error

func CopyGitIndexEntryIntoTar added in v1.2.2

func CopyGitIndexEntryIntoTar(tw *tar.Writer, tarEntryName string, entry *index.Entry, obj plumbing.EncodedObject) error

func CopyMap added in v1.2.190

func CopyMap[K comparable, V any](m map[K]V) (ret map[K]V)

func CopyTar added in v1.2.88

func CopyTar(ctx context.Context, in io.Reader, tw *tar.Writer, opts CopyTarOptions) error

func CreateArchive added in v1.2.2

func CreateArchive(archivePath string, f func(tw *tar.Writer) error) error

func CreateArchiveBasedOnAnotherOne added in v1.2.2

func CreateArchiveBasedOnAnotherOne(ctx context.Context, sourceArchivePath, destinationArchivePath string, opts CreateArchiveOptions) error

func DirExists

func DirExists(path string) (bool, error)

func DumpYaml

func DumpYaml(v interface{}) string

func ExcludeFromStringArray added in v1.2.0

func ExcludeFromStringArray(list []string, elmsToRemove ...string) []string

func ExecKubectlCmd added in v1.2.102

func ExecKubectlCmd(args ...string) *exec.Cmd

func ExecWerfBinaryCmd added in v1.2.102

func ExecWerfBinaryCmd(args ...string) *exec.Cmd

func ExpandPath

func ExpandPath(path string) string

func ExtractTar added in v1.2.26

func ExtractTar(tarFileReader io.Reader, dstDir string, opts ExtractTarOptions) error

func FileExists

func FileExists(path string) (bool, error)

FileExists returns true if path exists

func FilepathsWithParents added in v1.2.175

func FilepathsWithParents(path string) []string

func FilterSlice added in v1.2.102

func FilterSlice[V any](slice []V, filterFunc func(i int, val V) bool) []V

func FindDuplicatedStrings added in v1.2.60

func FindDuplicatedStrings(elems []string) []string

func FirstMatchInSliceIndex added in v1.2.102

func FirstMatchInSliceIndex[V any](slice []V, matchFunc func(i int, val V) bool) *int

Returns nil if no match.

func GenerateConsistentRandomString

func GenerateConsistentRandomString(n int) string

func GetAbsoluteFilepath added in v1.2.5

func GetAbsoluteFilepath(absOrRelPath string) string

func GetBoolEnvironment added in v1.2.117

func GetBoolEnvironment(environmentName string) *bool

func GetBoolEnvironmentDefaultFalse added in v1.2.117

func GetBoolEnvironmentDefaultFalse(environmentName string) bool

func GetBoolEnvironmentDefaultTrue added in v1.2.117

func GetBoolEnvironmentDefaultTrue(environmentName string) bool

func GetFirstExistingEnvVarAsString added in v1.2.117

func GetFirstExistingEnvVarAsString(envNames ...string) string

func GetInt64EnvVar added in v1.2.117

func GetInt64EnvVar(varName string) (*int64, error)

func GetIntEnvVar added in v1.2.117

func GetIntEnvVar(varName string) (*int64, error)

func GetRelativeToBaseFilepath added in v1.2.1

func GetRelativeToBaseFilepath(base, path string) string

func GetUint64EnvVar added in v1.2.117

func GetUint64EnvVar(varName string) (*uint64, error)

func GlobPrefixWithoutPatterns added in v1.2.7

func GlobPrefixWithoutPatterns(glob string) (string, string)

GlobPrefixWithoutPatterns figures out how many components we don't need to glob because they're just names without patterns

func HashContentsAndPathsRecurse added in v1.2.185

func HashContentsAndPathsRecurse(path string) (string, error)

For file: hash contents of file with its name. For directory: hash contents of all files in directory, along with their relative filenames.

func InterfaceArrayToStringArray

func InterfaceArrayToStringArray(array []interface{}) ([]string, error)

func InterfaceToMapStringInterface

func InterfaceToMapStringInterface(value interface{}) (map[string]interface{}, error)

func InterfaceToStringArray

func InterfaceToStringArray(value interface{}) ([]string, error)

func IsInContainer added in v1.2.48

func IsInContainer() bool

func IsNotADirectoryError

func IsNotADirectoryError(err error) bool

func IsStringsContainValue

func IsStringsContainValue(arr []string, value string) bool

func IsSubpathOfBasePath added in v1.1.30

func IsSubpathOfBasePath(basePath, path string) bool

func LegacyMurmurHash added in v1.2.167

func LegacyMurmurHash(args ...string) string

LegacyMurmurHash function returns a hash of non-fixed length (1-8 symbols)

func LookupBoolEnvironment added in v1.2.171

func LookupBoolEnvironment(environmentName string) (*bool, bool)

func MapFuncToSlice added in v1.2.220

func MapFuncToSlice[T, RT any, FT func(T) RT](arr []T, f FT) (res []RT)

func MapKeys added in v1.2.220

func MapKeys[M ~map[K]V, K comparable, V any](m M) (res []K)

func MapLoadOrCreateMutex added in v1.2.11

func MapLoadOrCreateMutex(m *sync.Map, key string) *sync.Mutex

func MapMustLoad added in v1.2.11

func MapMustLoad(m *sync.Map, key string) interface{}

func MapStringInterfaceToMapStringString added in v1.1.23

func MapStringInterfaceToMapStringString(value map[string]interface{}) map[string]string

func MapValues added in v1.2.220

func MapValues[M ~map[K]V, K comparable, V any](m M) (res []V)

func MergeMaps added in v1.2.124

func MergeMaps[K comparable, V any](src, dest map[K]V) map[K]V

Dest has higher priority.

func NumerateLines

func NumerateLines(text string, firstLineNumber int) string

func PredefinedValuesByEnvNamePrefix added in v1.2.117

func PredefinedValuesByEnvNamePrefix(envNamePrefix string, envNamePrefixesToExcept ...string) []string

func RegularFileExists added in v1.2.2

func RegularFileExists(path string) (bool, error)

func RejectEmptyStrings

func RejectEmptyStrings(arr []string) []string

func Reverse added in v1.2.5

func Reverse(s string) string

func SafeTrimGlobsAndSlashesFromFilepath added in v1.2.227

func SafeTrimGlobsAndSlashesFromFilepath(p string) string

SafeTrimGlobsAndSlashesFromFilepath trims any trailing globs and/or slashes from the path, while ignoring globs that are part of a directory or file name.

func SafeTrimGlobsAndSlashesFromPath added in v1.2.227

func SafeTrimGlobsAndSlashesFromPath(p string) string

func Sha256Hash

func Sha256Hash(args ...string) string

func Sha3_224Hash

func Sha3_224Hash(args ...string) string

func SortedStringKeys added in v1.2.185

func SortedStringKeys[T map[string]any](m T) []string

func SplitFilepath

func SplitFilepath(path string) (result []string)

func SplitLines added in v1.1.30

func SplitLines(s string) []string

func ToLinuxContainerPath

func ToLinuxContainerPath(path string) string

func UniqAppendString

func UniqAppendString(arr []string, value string) []string

func UniqStrings

func UniqStrings(arr []string) []string

func WriteDirAsTar added in v1.2.38

func WriteDirAsTar(dir string, w io.Writer) error

Types

type CopyTarOptions added in v1.2.88

type CopyTarOptions struct {
	IncludePaths []string
	ExcludePaths []string
}

type CreateArchiveOptions added in v1.2.88

type CreateArchiveOptions struct {
	CopyTarOptions
	AfterCopyFunc func(tw *tar.Writer) error
}

type ExtractTarOptions added in v1.2.175

type ExtractTarOptions struct {
	UID, GID *uint32
}

type GoroutineSafeBuffer added in v1.2.11

type GoroutineSafeBuffer struct {
	*bytes.Buffer
	// contains filtered or unexported fields
}

func (*GoroutineSafeBuffer) Bytes added in v1.2.11

func (b *GoroutineSafeBuffer) Bytes() []byte

func (*GoroutineSafeBuffer) Cap added in v1.2.11

func (b *GoroutineSafeBuffer) Cap() int

func (*GoroutineSafeBuffer) Grow added in v1.2.11

func (b *GoroutineSafeBuffer) Grow(n int)

func (*GoroutineSafeBuffer) Len added in v1.2.11

func (b *GoroutineSafeBuffer) Len() int

func (*GoroutineSafeBuffer) Next added in v1.2.11

func (b *GoroutineSafeBuffer) Next(n int) []byte

func (*GoroutineSafeBuffer) Read added in v1.2.11

func (b *GoroutineSafeBuffer) Read(p []byte) (n int, err error)

func (*GoroutineSafeBuffer) ReadByte added in v1.2.11

func (b *GoroutineSafeBuffer) ReadByte() (c byte, err error)

func (*GoroutineSafeBuffer) ReadBytes added in v1.2.11

func (b *GoroutineSafeBuffer) ReadBytes(delim byte) (line []byte, err error)

func (*GoroutineSafeBuffer) ReadFrom added in v1.2.11

func (b *GoroutineSafeBuffer) ReadFrom(r io.Reader) (n int64, err error)

func (*GoroutineSafeBuffer) ReadRune added in v1.2.11

func (b *GoroutineSafeBuffer) ReadRune() (r rune, size int, err error)

func (*GoroutineSafeBuffer) ReadString added in v1.2.11

func (b *GoroutineSafeBuffer) ReadString(delim byte) (line string, err error)

func (*GoroutineSafeBuffer) Reset added in v1.2.11

func (b *GoroutineSafeBuffer) Reset()

func (*GoroutineSafeBuffer) String added in v1.2.11

func (b *GoroutineSafeBuffer) String() string

func (*GoroutineSafeBuffer) Truncate added in v1.2.11

func (b *GoroutineSafeBuffer) Truncate(n int)

func (*GoroutineSafeBuffer) UnreadByte added in v1.2.11

func (b *GoroutineSafeBuffer) UnreadByte() error

func (*GoroutineSafeBuffer) UnreadRune added in v1.2.11

func (b *GoroutineSafeBuffer) UnreadRune() error

func (*GoroutineSafeBuffer) Write added in v1.2.11

func (b *GoroutineSafeBuffer) Write(p []byte) (n int, err error)

func (*GoroutineSafeBuffer) WriteByte added in v1.2.11

func (b *GoroutineSafeBuffer) WriteByte(c byte) error

func (*GoroutineSafeBuffer) WriteRune added in v1.2.11

func (b *GoroutineSafeBuffer) WriteRune(r rune) (n int, err error)

func (*GoroutineSafeBuffer) WriteString added in v1.2.11

func (b *GoroutineSafeBuffer) WriteString(s string) (n int, err error)

func (*GoroutineSafeBuffer) WriteTo added in v1.2.11

func (b *GoroutineSafeBuffer) WriteTo(w io.Writer) (n int64, err error)

type Pair added in v1.2.220

type Pair[T1, T2 any] struct {
	First  T1
	Second T2
}

func NewPair added in v1.2.220

func NewPair[T1, T2 any](first T1, second T2) Pair[T1, T2]

func (Pair[T1, T2]) String added in v1.2.220

func (p Pair[T1, T2]) String() string

func (Pair[T1, T2]) Unpair added in v1.2.220

func (p Pair[T1, T2]) Unpair() (T1, T2)

type SerializableError added in v1.1.21

type SerializableError struct {
	Error error
}

func (SerializableError) MarshalJSON added in v1.1.21

func (obj SerializableError) MarshalJSON() ([]byte, error)

func (*SerializableError) UnmarshalJSON added in v1.1.21

func (obj *SerializableError) UnmarshalJSON(data []byte) error

type Stack

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

func NewStack

func NewStack() *Stack

Create a new stack

func (*Stack) Len

func (this *Stack) Len() int

Return the number of items in the stack

func (*Stack) Peek

func (this *Stack) Peek() interface{}

View the top item on the stack

func (*Stack) Pop

func (this *Stack) Pop() interface{}

Pop the top item of the stack and return it

func (*Stack) Push

func (this *Stack) Push(value interface{})

Push a value onto the top of the stack

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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