Help us shape the future of Go! Take the 2026 Go Developer Survey

utils

package
v5.5.1 Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2026 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DurationSecondToInt

func DurationSecondToInt(d *time.Duration) *int

func GetWriter

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

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

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 deprecated

func (s Set[T]) Clear()

Clear removes all elements from the set.

Deprecated: Clear is retained for API compatibility; prefer re-assigning a new Set.

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 deprecated

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

Union returns a new set containing all elements from both s and other.

Deprecated: Union is retained for API compatibility.

Jump to

Keyboard shortcuts

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