utils

package
v0.0.0-...-011cc8a Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Contains

func Contains[T any](origin []T, element T) bool

Contains helps to detect if a non-comparable struct is part of an array only use this method if you can't rely on existing golang Contains function of slices (https://pkg.go.dev/golang.org/x/exp/slices#Contains)

func DurationSecondToInt

func DurationSecondToInt(d *time.Duration) *int

func Filter

func Filter[T any](elements []T, predicate func(T) bool) []T

func GetWriter

func GetWriter(consumer func(string)) io.WriteCloser

GetWriter creates a io.Writer that will actually split by line and format by LogConsumer

func Remove

func Remove[T any](origin []T, elements ...T) []T

Remove removes all elements from origin slice

func StringContains

func StringContains(array []string, needle string) bool

StringContains check if an array contains a specific value

func StringToBool

func StringToBool(s string) bool

StringToBool converts a string to a boolean ignoring errors

Types

type SafeBuffer

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

SafeBuffer is a thread safe version of bytes.Buffer

func (*SafeBuffer) Bytes

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

Bytes is a thread safe version of bytes.Buffer::Bytes

func (*SafeBuffer) Read

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

Read is a thread safe version of bytes.Buffer::Read

func (*SafeBuffer) RequireEventuallyContains

func (b *SafeBuffer) RequireEventuallyContains(t testing.TB, v string)

RequireEventuallyContains is a thread safe eventual checker for the buffer content

func (*SafeBuffer) String

func (b *SafeBuffer) String() string

String is a thread safe version of bytes.Buffer::String

func (*SafeBuffer) Write

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

Write is a thread safe version of bytes.Buffer::Write

type Set

type Set[T comparable] map[T]struct{}

func NewSet

func NewSet[T comparable](v ...T) Set[T]

func (Set[T]) Add

func (s Set[T]) Add(v T)

func (Set[T]) AddAll

func (s Set[T]) AddAll(v ...T)

func (Set[T]) Clear

func (s Set[T]) Clear()

func (Set[T]) Diff

func (s Set[T]) Diff(other Set[T]) Set[T]

func (Set[T]) Elements

func (s Set[T]) Elements() []T

func (Set[T]) Has

func (s Set[T]) Has(v T) bool

func (Set[T]) Remove

func (s Set[T]) Remove(v T) bool

func (Set[T]) RemoveAll

func (s Set[T]) RemoveAll(elements ...T)

func (Set[T]) Union

func (s Set[T]) Union(other Set[T]) Set[T]

Jump to

Keyboard shortcuts

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