operationV2

package
v1.64.19 Latest Latest
Warning

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

Go to latest
Published: Jan 29, 2026 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func OrError

func OrError(target bool, trueValue, falseValue error) error

OrError 三元运算符 → 处理错误

Types

type AttrFalseFn

type AttrFalseFn[T any] struct {
	// contains filtered or unexported fields
}

func FalseFn

func FalseFn[T any](falseFn func() T) AttrFalseFn[T]

func (AttrFalseFn[T]) Register

func (my AttrFalseFn[T]) Register(ternary *Ternary[T])

type AttrFalseValue

type AttrFalseValue[T any] struct {
	// contains filtered or unexported fields
}

func FalseValue

func FalseValue[T any](falseValue T) AttrFalseValue[T]

func (AttrFalseValue[T]) Register

func (my AttrFalseValue[T]) Register(ternary *Ternary[T])

type AttrHitFunc added in v1.64.19

type AttrHitFunc[T any] struct {
	// contains filtered or unexported fields
}

func (*AttrHitFunc[T]) Register added in v1.64.19

func (my *AttrHitFunc[T]) Register(ma *MultivariateAttr[T])

type AttrItems added in v1.64.19

type AttrItems[T any] struct {
	// contains filtered or unexported fields
}

func (*AttrItems[T]) Register added in v1.64.19

func (my *AttrItems[T]) Register(ma *MultivariateAttr[T])

type AttrTrueFn

type AttrTrueFn[T any] struct {
	// contains filtered or unexported fields
}

func TrueFn

func TrueFn[T any](trueFn func() T) AttrTrueFn[T]

func (AttrTrueFn[T]) Register

func (my AttrTrueFn[T]) Register(ternary *Ternary[T])

type AttrTrueValue

type AttrTrueValue[T any] struct {
	// contains filtered or unexported fields
}

func TrueValue

func TrueValue[T any](trueValue T) AttrTrueValue[T]

func (AttrTrueValue[T]) Register

func (my AttrTrueValue[T]) Register(ternary *Ternary[T])

type Multivariate added in v1.64.1

type Multivariate[T any] struct {
	Items   anySlice.AnySlicer[*MultivariateAttr[T]]
	Default *MultivariateAttr[T]
}

func NewMultivariate added in v1.64.1

func NewMultivariate[T any]() *Multivariate[T]

NewMultivariate 实例化:多元运算

func (*Multivariate[T]) Append added in v1.64.18

func (my *Multivariate[T]) Append(item *MultivariateAttr[T]) *Multivariate[T]

Append 添加优先级项

func (*Multivariate[T]) Finally added in v1.64.17

func (my *Multivariate[T]) Finally(condition func(item T) bool) (int, T)

Finally 获取优先级选项

func (*Multivariate[T]) SetDefault added in v1.64.1

func (my *Multivariate[T]) SetDefault(item *MultivariateAttr[T]) *Multivariate[T]

SetDefault 设置默认值

type MultivariateAttr added in v1.64.19

type MultivariateAttr[T any] struct {
	Items   []T
	Default T
	HitFunc func(idx int, item T)
}

func NewMultivariateAttr added in v1.64.19

func NewMultivariateAttr[T any](attrs ...MultivariateAttributer[T]) *MultivariateAttr[T]

func (*MultivariateAttr[T]) SetAttrs added in v1.64.19

func (my *MultivariateAttr[T]) SetAttrs(attrs ...MultivariateAttributer[T]) *MultivariateAttr[T]

type MultivariateAttributer added in v1.64.19

type MultivariateAttributer[T any] interface{ Register(ma *MultivariateAttr[T]) }

func HitFunc added in v1.64.19

func HitFunc[T any](hitFunc func(idx int, item T)) MultivariateAttributer[T]

func Items added in v1.64.19

func Items[T any](items ...T) MultivariateAttributer[T]

type Multivariater added in v1.64.17

type Multivariater[T any] interface {
	Append(items *MultivariateAttr[T]) Multivariater[T]
	Finally(fn func(item T) bool) (int, T)
	SetDefault(item *MultivariateAttr[T]) Multivariater[T]
}

type Ternary

type Ternary[T any] struct {
	// contains filtered or unexported fields
}

func NewTernary

func NewTernary[T any](attrs ...TernaryAttributer[T]) Ternary[T]

NewTernary 实例化:三元运算

func (Ternary[T]) DoByFunc

func (t Ternary[T]) DoByFunc(condition func() bool)

DoByFunc 执行回调 → 通过函数

func (Ternary[T]) DoByValue

func (t Ternary[T]) DoByValue(condition bool)

DoByValue 执行回调 → 通过值

func (Ternary[T]) GetByFunc

func (t Ternary[T]) GetByFunc(condition func() bool) T

GetByFunc 获取值 → 通过函数

func (Ternary[T]) GetByValue

func (t Ternary[T]) GetByValue(condition bool) T

GetByValue 获取值 → 通过值

func (Ternary[T]) Set

func (t Ternary[T]) Set(attrs ...TernaryAttributer[T]) Ternary[T]

type TernaryAttributer

type TernaryAttributer[T any] interface {
	Register(ternary *Ternary[T])
}

Jump to

Keyboard shortcuts

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