utils

package
v1.8.4 Latest Latest
Warning

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

Go to latest
Published: Oct 2, 2024 License: MIT Imports: 11 Imported by: 0

Documentation

Overview

Package utils provides utility functions.

This is bad practice to name like this. I know.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Flush added in v0.3.4

func Flush[T any](msgChan chan T)

Flush flushes the messages from the channel.

func GenerateRandomString added in v1.7.0

func GenerateRandomString(n int) string

GenerateRandomString generates a random string of length n.

func GetFirstValuableErrorOrFirst added in v1.8.4

func GetFirstValuableErrorOrFirst(errs []error) error

GetFirstValuableErrorOrFirst returns the first error that is not nil, not EOF, and not context.Canceled. If not found, returns the first error.

func JSONDecodeAndPrintOnError added in v1.8.4

func JSONDecodeAndPrintOnError(r io.Reader, v any) error

JSONDecodeAndPrintOnError decodes JSON from the reader and logs the raw JSON on error.

func MockRandomString added in v1.7.0

func MockRandomString(s string)

MockRandomString mocks the random string generation.

func MustJSONEncode added in v1.6.4

func MustJSONEncode(v any) string

MustJSONEncode encodes the value to JSON or panic.

func OverrideRandSource added in v1.7.0

func OverrideRandSource(s rand.Source)

OverrideRandSource overrides the random source.

func SanitizeFilename

func SanitizeFilename(filename string) string

SanitizeFilename sanitizes the filename.

Types

This section is empty.

Directories

Path Synopsis
Package channel describes functions for working with channels.
Package channel describes functions for working with channels.
Package ptr provides a simple way to get the pointer of a value.
Package ptr provides a simple way to get the pointer of a value.
Package try provides a set of functions to retry a function with a delay.
Package try provides a set of functions to retry a function with a delay.

Jump to

Keyboard shortcuts

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