Documentation
¶
Index ¶
- Constants
- Variables
- func AddToWhitespaceSeparatedStringList(s string, item string) string
- func All[T any](s []T, f func(T) bool) bool
- func Any[T any](s []T, f func(T) bool) bool
- func CheckForValidLanguageCode(languageCode string) bool
- func CompareFirstTwoDecimals(a, b float64) bool
- func Concurrently(fns ...func() (any, error)) concurrentResultSlice
- func Contains[T comparable](s []T, el T) bool
- func ContainsAll[T comparable](s []T, needed []T) bool
- func ContainsInWhitespaceSeparatedStringList(s string, item string) bool
- func Debounce(fn func(), delay time.Duration) func()
- func Disjoin[T any](a []T, predicate func(el T) bool) ([]T, []T)
- func EmptyThenNil(s string) *string
- func ErrGroup[T any](limit int) *errGroup[T]
- func Filter[T any](s []T, f func(T) bool) []T
- func Find[T any](s []T, f func(T) bool) (T, bool)
- func Flat[T any](s [][]T) []T
- func GetDirFromPath(path string) string
- func HashString(s string) string
- func Intersect[T comparable](a, b []T) []T
- func Map[T, U any](s []T, f func(T) U) []U
- func Mapper[Key comparable, T any](s []T, f func(T) Key) map[Key]T
- func MergeUnrelated[A, B any](a []A, b []B) []any
- func Or[T any](val *T, fallback *T) *T
- func OrDefault[T any](val *T, def T) T
- func PrintBuildInformation()
- func Ptr[T any](t T) *T
- func ReadCsv(reader *csv.Reader, fn func(row []string) error) (int, error)
- func ReadCsvFile(filePath string) ([]map[string]any, error)
- func ReadCsvInChunks(reader *csv.Reader, chunkSize int, fn func(rows [][]string) error) (int, error)
- func ReadFileFromGitRef(path string, commitSha string, fileName string) ([]byte, error)
- func ReadZipFile(zf *zip.File) ([]byte, error)
- func Reduce[T, U any](s []T, f func(U, T) U, init U) U
- func RemoveFromWhitespaceSeparatedStringList(s string, item string) string
- func RemovePrefixInsensitive(input string, prefix string) string
- func RunsInCI() bool
- func SafeDereference(s *string) string
- func ShannonEntropy(str string) float64
- func SlicePtr[T any](t []T) []*T
- func Some[T any](s []T, f func(T) bool) bool
- func UniqBy[T any, K comparable](s []T, f func(T) K) []T
- func Unzip(src, dest string) error
- func Values[K comparable, T any](m map[K]T) []T
- func ZipReaderFromResponse(resp *http.Response) (*zip.Reader, error)
- type CompareResult
- type Date
- type GitVersionInfo
- type GoroutineFireAndForgetSynchronizer
- type SyncFireAndForgetSynchronizer
Constants ¶
View Source
const ISO8601Format = "2006-01-02T15:04:05.000"
Variables ¶
View Source
var GitLister gitLister = commandLineGitLister{}
Functions ¶
func AddToWhitespaceSeparatedStringList ¶ added in v0.17.0
func CheckForValidLanguageCode ¶ added in v0.17.0
supported languages are declared in `supportedLanguageCodes` at the start of this file
func CompareFirstTwoDecimals ¶ added in v0.17.0
func Concurrently ¶
func Contains ¶ added in v0.5.14
func Contains[T comparable](s []T, el T) bool
func ContainsAll ¶ added in v0.17.0
func ContainsAll[T comparable](s []T, needed []T) bool
func ContainsInWhitespaceSeparatedStringList ¶ added in v0.17.0
func EmptyThenNil ¶ added in v0.5.1
func GetDirFromPath ¶ added in v0.19.0
func HashString ¶
func Intersect ¶ added in v0.17.0
func Intersect[T comparable](a, b []T) []T
func Mapper ¶
func Mapper[Key comparable, T any](s []T, f func(T) Key) map[Key]T
func MergeUnrelated ¶ added in v0.5.15
func PrintBuildInformation ¶ added in v0.17.0
func PrintBuildInformation()
func ReadCsvInChunks ¶ added in v0.17.0
func ReadFileFromGitRef ¶ added in v0.17.0
func RemoveFromWhitespaceSeparatedStringList ¶ added in v0.17.0
func RemovePrefixInsensitive ¶ added in v0.17.0
func SafeDereference ¶
func ShannonEntropy ¶ added in v0.17.0
func UniqBy ¶ added in v0.5.1
func UniqBy[T any, K comparable](s []T, f func(T) K) []T
func Values ¶ added in v0.17.0
func Values[K comparable, T any](m map[K]T) []T
Types ¶
type CompareResult ¶
type CompareResult[T any] struct { OnlyInA []T OnlyInB []T InBoth []T // returns the elements in A InBothB []T }
func CompareSlices ¶
func CompareSlices[T any, K comparable](a, b []T, serializer func(T) K) CompareResult[T]
type Date ¶
func (Date) MarshalJSON ¶
func (*Date) UnmarshalJSON ¶
Implement Marshaler and Unmarshaler interface
type GitVersionInfo ¶ added in v0.17.0
func GetAssetVersionInfo ¶ added in v0.17.0
func GetAssetVersionInfo(path string) (GitVersionInfo, error)
type GoroutineFireAndForgetSynchronizer ¶ added in v0.17.0
type GoroutineFireAndForgetSynchronizer struct{}
func NewFireAndForgetSynchronizer ¶ added in v0.17.0
func NewFireAndForgetSynchronizer() *GoroutineFireAndForgetSynchronizer
func (*GoroutineFireAndForgetSynchronizer) FireAndForget ¶ added in v0.17.0
func (f *GoroutineFireAndForgetSynchronizer) FireAndForget(fn func())
super simple: create a goroutine and call the function in it
type SyncFireAndForgetSynchronizer ¶ added in v0.17.0
type SyncFireAndForgetSynchronizer struct {
}
func NewSyncFireAndForgetSynchronizer ¶ added in v0.17.0
func NewSyncFireAndForgetSynchronizer() *SyncFireAndForgetSynchronizer
func (*SyncFireAndForgetSynchronizer) FireAndForget ¶ added in v0.17.0
func (f *SyncFireAndForgetSynchronizer) FireAndForget(fn func())
just don't use a goroutine, but call the function directly
Click to show internal directories.
Click to hide internal directories.