condition

package
v0.0.0-...-8b3942e Latest Latest
Warning

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

Go to latest
Published: Dec 28, 2025 License: CC0-1.0 Imports: 9 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type And

type And[T cmp.Ordered] []Condition[T]

func (*And[T]) Add

func (s *And[T]) Add(item Condition[T]) *And[T]

func (And[T]) Match

func (s And[T]) Match(
	ctx context.Context,
	v T,
) bool

func (And[T]) String

func (s And[T]) String() string

type Condition

type Condition[T cmp.Ordered] interface {
	fmt.Stringer
	Match(context.Context, T) bool
}

type EqualT

type EqualT[T cmp.Ordered] struct {
	Getter Getter[T]
}

func Equal

func Equal[T cmp.Ordered](ref T) EqualT[T]

func EqualVariable

func EqualVariable[T cmp.Ordered](getter Getter[T]) EqualT[T]

func (EqualT[T]) Match

func (cond EqualT[T]) Match(
	ctx context.Context,
	cmp T,
) bool

func (EqualT[T]) String

func (cond EqualT[T]) String() string

type Getter

type Getter[T any] interface {
	fmt.Stringer
	Get(context.Context) T
}

type GetterAtomicIntegerT

type GetterAtomicIntegerT[T constraints.Integer] struct {
	*xatomic.Integer[T]
}

func GetterAtomicInteger

func GetterAtomicInteger[T constraints.Integer](
	integer *xatomic.Integer[T],
) GetterAtomicIntegerT[T]

func (GetterAtomicIntegerT[T]) Get

func (g GetterAtomicIntegerT[T]) Get(context.Context) T

func (GetterAtomicIntegerT[T]) String

func (g GetterAtomicIntegerT[T]) String() string

type GetterAtomicUNIXNanoT

type GetterAtomicUNIXNanoT struct {
	xatomic.Pointer[time.Time]
}

func GetterAtomicUNIXNano

func GetterAtomicUNIXNano(
	ptr xatomic.Pointer[time.Time],
) GetterAtomicUNIXNanoT

func (GetterAtomicUNIXNanoT) Get

func (GetterAtomicUNIXNanoT) String

func (g GetterAtomicUNIXNanoT) String() string

type GetterFunction

type GetterFunction[T any] func(context.Context) T

func (GetterFunction[T]) Get

func (g GetterFunction[T]) Get(ctx context.Context) T

func (GetterFunction[T]) String

func (g GetterFunction[T]) String() string

type GetterRPN

type GetterRPN[A any, T rpntypes.Number] struct {
	Expr rpn.Expr[A, T]
	Arg  A
}

func (GetterRPN[A, T]) Get

func (g GetterRPN[A, T]) Get(context.Context) T

func (GetterRPN[A, T]) String

func (g GetterRPN[A, T]) String() string

type GetterStatic

type GetterStatic[T any] struct {
	StaticValue T
}

func (GetterStatic[T]) Get

func (g GetterStatic[T]) Get(context.Context) T

func (GetterStatic[T]) String

func (g GetterStatic[T]) String() string

type GreaterOrEqualT

type GreaterOrEqualT[T cmp.Ordered] struct {
	Getter Getter[T]
}

func GreaterOrEqual

func GreaterOrEqual[T cmp.Ordered](ref T) GreaterOrEqualT[T]

func GreaterOrEqualVariable

func GreaterOrEqualVariable[T cmp.Ordered](getter Getter[T]) GreaterOrEqualT[T]

func (GreaterOrEqualT[T]) Match

func (cond GreaterOrEqualT[T]) Match(
	ctx context.Context,
	cmp T,
) bool

func (GreaterOrEqualT[T]) String

func (cond GreaterOrEqualT[T]) String() string

type GreaterT

type GreaterT[T cmp.Ordered] struct {
	Getter Getter[T]
}

func Greater

func Greater[T cmp.Ordered](ref T) GreaterT[T]

func GreaterVariable

func GreaterVariable[T cmp.Ordered](getter Getter[T]) GreaterT[T]

func (GreaterT[T]) Match

func (cond GreaterT[T]) Match(
	ctx context.Context,
	cmp T,
) bool

func (GreaterT[T]) String

func (cond GreaterT[T]) String() string

type LessOrEqualT

type LessOrEqualT[T cmp.Ordered] struct {
	Getter Getter[T]
}

func LessOrEqual

func LessOrEqual[T cmp.Ordered](ref T) LessOrEqualT[T]

func LessOrEqualVariable

func LessOrEqualVariable[T cmp.Ordered](getter Getter[T]) LessOrEqualT[T]

func (LessOrEqualT[T]) Match

func (cond LessOrEqualT[T]) Match(
	ctx context.Context,
	cmp T,
) bool

func (LessOrEqualT[T]) String

func (cond LessOrEqualT[T]) String() string

type Not

type Not[T cmp.Ordered] []Condition[T]

func (Not[T]) Match

func (n Not[T]) Match(
	ctx context.Context,
	v T,
) bool

func (Not[T]) String

func (n Not[T]) String() string

type Or

type Or[T cmp.Ordered] []Condition[T]

func (*Or[T]) Add

func (s *Or[T]) Add(item Condition[T]) *Or[T]

func (Or[T]) Match

func (s Or[T]) Match(
	ctx context.Context,
	v T,
) bool

func (Or[T]) String

func (s Or[T]) String() string

Jump to

Keyboard shortcuts

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