lazy

package
v0.0.0-...-3b48ae5 Latest Latest
Warning

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

Go to latest
Published: Sep 20, 2024 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type InitializerFn

type InitializerFn[T comparable] func() (T, error)

type Lazy

type Lazy[T comparable] struct {
	// contains filtered or unexported fields
}

A data structure that will lazily load an instance of the underlying type from the specified initializer

func From

func From[T comparable](value T) *Lazy[T]

From creates a lazy that resolves to the specified value.

func NewLazy

func NewLazy[T comparable](initializerFn InitializerFn[T]) *Lazy[T]

Creates a new Lazy[T]

func (*Lazy[T]) GetValue

func (l *Lazy[T]) GetValue() (T, error)

Gets the value of the configured initializer Initializer will only run once on success

func (*Lazy[T]) SetValue

func (l *Lazy[T]) SetValue(value T)

Sets a value on the lazy type

Jump to

Keyboard shortcuts

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