utils

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Nov 16, 2023 License: GPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var UnsafeUUIDGenerator = uuid.NewGenWithOptions(uuid.WithRandomReader(fastRandReader{}))

Functions

func Filter

func Filter[T comparable](tSlice []T, filter func(t T) bool) []T

func GlobalID

func GlobalID(material string) (id [8]byte)

func ImmutableBytesFromString

func ImmutableBytesFromString(s string) []byte

ImmutableBytesFromString is equivalent to []byte(s), except that it uses the same memory backing s instead of making a heap-allocated copy. This is only valid if the returned slice is never mutated.

func MapHash

func MapHash(material string) uint64

func MustOK

func MustOK[T any](result T, ok bool) T

func NewUUIDV1

func NewUUIDV1() uuid.UUID

func NewUUIDV3

func NewUUIDV3(ns uuid.UUID, name string) uuid.UUID

func NewUUIDV4

func NewUUIDV4() uuid.UUID

func NewUUIDV5

func NewUUIDV5(ns uuid.UUID, name string) uuid.UUID

func NewUUIDV6

func NewUUIDV6() uuid.UUID

func NewUUIDV7

func NewUUIDV7() uuid.UUID

func Reverse

func Reverse(s string) string

func StringFromImmutableBytes

func StringFromImmutableBytes(bs []byte) string

StringFromImmutableBytes is equivalent to string(bs), except that it uses the same memory backing bs instead of making a heap-allocated copy. This is only valid if bs is never mutated after StringFromImmutableBytes returns.

func ToStringSlice

func ToStringSlice(value any) ([]string, error)

Types

type IntRanges

type IntRanges[T constraints.Integer] []Range[T]

func NewIntRanges

func NewIntRanges[T constraints.Integer](expected string) (IntRanges[T], error)

func NewIntRangesFromList

func NewIntRangesFromList[T constraints.Integer](list []string) (IntRanges[T], error)

func (IntRanges[T]) Check

func (ranges IntRanges[T]) Check(status T) bool

type Range

type Range[T constraints.Ordered] struct {
	// contains filtered or unexported fields
}

func NewRange

func NewRange[T constraints.Ordered](start, end T) Range[T]

func (Range[T]) Contains

func (r Range[T]) Contains(t T) bool

func (Range[T]) End

func (r Range[T]) End() T

func (Range[T]) LeftContains

func (r Range[T]) LeftContains(t T) bool

func (Range[T]) RightContains

func (r Range[T]) RightContains(t T) bool

func (Range[T]) Start

func (r Range[T]) Start() T

Jump to

Keyboard shortcuts

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