queryutils

package
v1.1.25 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var BadDataTypeError = errors.New("bad data type")

Functions

func BatchCallUnarySetinHandler added in v1.0.46

func BatchCallUnarySetinHandler[
	Datas ~[]DataPtr,
	Arg any,
	DataPtr ~*Data,
	Data any,
](datas Datas, handler func(DataPtr, Arg) DataPtr, arg Arg)

func DataTypeIdent added in v1.0.51

func DataTypeIdent(data any) string

func DataTypeIdentFromReflectType added in v1.0.51

func DataTypeIdentFromReflectType(type_ reflect.Type) string

func DataTypeIdentFromReflectValue added in v1.0.51

func DataTypeIdentFromReflectValue(value reflect.Value) string

func DatasFromInstances added in v1.0.55

func DatasFromInstances[Datas ~[]DataPtr, DataInstances ~[]Data, DataPtr ~*Data, Data any](instances DataInstances) Datas

func EssentialDataType added in v1.0.50

func EssentialDataType(data any) reflect.Type

func EssentialDataTypeIdent added in v1.0.50

func EssentialDataTypeIdent(data any) string

func GenericSetinPro added in v1.0.3

func GenericSetinPro[
	Datas ~[]DataPtr,
	SubDatas ~[]SubData,
	Keys ~[]Key,
	SubDatasMapping ~map[Key]SubDatas,
	DataPtr ~*Data,
	Data any,
	SubData any,
	Key comparable,
](
	ctx context.Context,
	datas Datas,
	dataSubKeys func(DataPtr) Keys,
	subDataFetcher func(ctx context.Context, keys Keys) (SubDatas, error),
	subDataKeys func(SubData) Keys,
	setinHandler func(data DataPtr, subDatasMapping SubDatasMapping) DataPtr,
) error

func GetSubData added in v1.0.50

func GetSubData(data any, name string) (any, error)

func GetSubDataFromReflectValue added in v1.0.51

func GetSubDataFromReflectValue(value reflect.Value, name string) (any, error)

func NewSubdataSetinExpression added in v1.0.61

func NewSubdataSetinExpression(names types.Strings, setin string) string

func NewSubdataSetinExpressionX added in v1.0.61

func NewSubdataSetinExpressionX(setin string, names ...string) string

func ParseSetinExpression added in v1.0.50

func ParseSetinExpression(setin string) ([]string, error)

func PartialUnarySetinHandler added in v1.0.46

func PartialUnarySetinHandler[
	Data any,
	Arg any,
](handler func(Data, Arg) Data, arg Arg) func(Data) Data

func ReversedSetin

func ReversedSetin[
	Datas ~[]DataPtr,
	SubDatas ~[]SubData,
	Keys ~[]Key,
	SubDatasMapping ~map[Key]SubDatas,
	DataPtr interface {
		~*Data
		GetId() Key
	},
	Data any,
	SubData any,
	Key comparable,
](
	ctx context.Context,
	datas Datas,
	subDataFetcher func(ctx context.Context, keys Keys) (SubDatas, error),
	subDataKeys func(SubData) Keys,
	setinHandler func(data DataPtr, subDatasMapping SubDatasMapping) DataPtr,
) error

func ReversedSetinPro added in v1.0.3

func ReversedSetinPro[
	Datas ~[]DataPtr,
	SubDatas ~[]SubData,
	Keys ~[]Key,
	SubDatasMapping ~map[Key]SubDatas,
	DataPtr ~*Data,
	Data any,
	SubData any,
	Key comparable,
](
	ctx context.Context,
	datas Datas,
	dataKey func(DataPtr) Key,
	subDataFetcher func(ctx context.Context, keys Keys) (SubDatas, error),
	subDataKeys func(SubData) Keys,
	setinHandler func(data DataPtr, subDatasMapping SubDatasMapping) DataPtr,
) error

func ReversedSetinX

func ReversedSetinX[
	Datas ~[]DataPtr,
	SubDatas ~[]SubData,
	Keys ~[]Key,
	SubDatasMapping ~map[Key]SubDatas,
	DataPtr interface {
		~*Data
		GetId() Key
	},
	Data any,
	Key comparable,
	SubData any,
](
	ctx context.Context,
	datas Datas,
	subDataFetcher func(ctx context.Context, keys Keys) (SubDatas, error),
	subDataKeys func(SubData) Keys,
	setinHandler func(data DataPtr, subDatasMapping SubDatasMapping) DataPtr,
) error

调整类型参数顺序,方便指定

func Setin

func Setin[
	Datas ~[]DataPtr,
	SubDatas ~[]SubData,
	Keys ~[]Key,
	SubDataMapping ~map[Key]SubData,
	DataPtr ~*Data,
	Data any,
	SubData interface {
		GetId() Key
	},
	Key comparable,
](
	ctx context.Context,
	datas Datas,
	dataSubKeys func(DataPtr) Keys,
	subDataFetcher func(ctx context.Context, keys Keys) (SubDatas, error),
	setinHandler func(data DataPtr, subDataMapping SubDataMapping) DataPtr,
) error

func SetinPro added in v1.0.3

func SetinPro[
	Datas ~[]DataPtr,
	SubDatas ~[]SubData,
	Keys ~[]Key,
	SubDataMapping ~map[Key]SubData,
	DataPtr ~*Data,
	Data any,
	SubData any,
	Key comparable,
](
	ctx context.Context,
	datas Datas,
	dataSubKeys func(DataPtr) Keys,
	subDataFetcher func(ctx context.Context, keys Keys) (SubDatas, error),
	subDataKey func(SubData) Key,
	setinHandler func(data DataPtr, subDataMapping SubDataMapping) DataPtr,
) error

func SetinX

func SetinX[
	Datas ~[]DataPtr,
	SubDatas ~[]SubData,
	Keys ~[]Key,
	SubDataMapping ~map[Key]SubData,
	DataPtr ~*Data,
	Data any,
	SubData interface {
		GetId() Key
	},
	Key comparable,
](
	ctx context.Context,
	datas Datas,
	dataSubKeys func(DataPtr) Keys,
	subDataFetcher func(ctx context.Context, keys Keys) (SubDatas, error),
	setinHandler func(data DataPtr, subDataMapping SubDataMapping) DataPtr,
) error

调整类型参数顺序,方便指定

Types

type ClonableSetinerInterface

type ClonableSetinerInterface interface {
	CommonSetinerInterface
	Clone() ClonableSetinerInterface
}

type CommonSetinerInterface

type CommonSetinerInterface interface {
	WithSetineds(interface{}) (CommonSetinerInterface, error)
	Setin(context.Context, []string) error
}

type NamedSetinHandler added in v1.0.58

type NamedSetinHandler[Datas ~[]DataPtr, DataPtr ~*Data, Data any] struct {
	// contains filtered or unexported fields
}

func NewNamedSetinHandler added in v1.0.58

func NewNamedSetinHandler[Datas ~[]DataPtr, DataPtr ~*Data, Data any](name string, handler SetinHandler[Datas, DataPtr, Data]) *NamedSetinHandler[Datas, DataPtr, Data]

func NewNamedSetinHandlerFromComputed added in v1.1.7

func NewNamedSetinHandlerFromComputed[Datas ~[]DataPtr, DataPtr ~*Data, Data any](name string, handler SetinComputedHandler[Datas, DataPtr, Data]) *NamedSetinHandler[Datas, DataPtr, Data]

func (*NamedSetinHandler[Datas, DataPtr, Data]) GetHandler added in v1.0.58

func (handler *NamedSetinHandler[Datas, DataPtr, Data]) GetHandler() SetinHandler[Datas, DataPtr, Data]

func (*NamedSetinHandler[Datas, DataPtr, Data]) GetName added in v1.0.58

func (handler *NamedSetinHandler[Datas, DataPtr, Data]) GetName() string

type SetinAction

type SetinAction[Datas ~[]DataPtr, DataInstances ~[]Data, DataPtr ~*Data, Data any] struct {
	*Setiner[Datas, DataInstances, DataPtr, Data]
	// contains filtered or unexported fields
}

A SetinAction is A Setiner with datas, it can Dup, Clone, WithData and finally Setin.

func NewSetinAction

func NewSetinAction[Datas ~[]DataPtr, DataInstances ~[]Data, DataPtr ~*Data, Data any](setiner *Setiner[Datas, DataInstances, DataPtr, Data], datas Datas) *SetinAction[Datas, DataInstances, DataPtr, Data]

func (*SetinAction[Datas, DataInstances, DataPtr, Data]) Clone

func (setiner *SetinAction[Datas, DataInstances, DataPtr, Data]) Clone() ClonableSetinerInterface

func (*SetinAction[Datas, DataInstances, DataPtr, Data]) Dup

func (setiner *SetinAction[Datas, DataInstances, DataPtr, Data]) Dup() *SetinAction[Datas, DataInstances, DataPtr, Data]

func (*SetinAction[Datas, DataInstances, DataPtr, Data]) Setin

func (action *SetinAction[Datas, DataInstances, DataPtr, Data]) Setin(ctx context.Context, setins []string) error

func (*SetinAction[Datas, DataInstances, DataPtr, Data]) SetinFor added in v1.0.13

func (action *SetinAction[Datas, DataInstances, DataPtr, Data]) SetinFor(ctx context.Context, dataX any) error

func (*SetinAction[Datas, DataInstances, DataPtr, Data]) SetinForData added in v1.0.13

func (action *SetinAction[Datas, DataInstances, DataPtr, Data]) SetinForData(ctx context.Context, data *Data) error

func (*SetinAction[Datas, DataInstances, DataPtr, Data]) SetinForDataInstances added in v1.0.13

func (action *SetinAction[Datas, DataInstances, DataPtr, Data]) SetinForDataInstances(ctx context.Context, instances DataInstances) error

func (*SetinAction[Datas, DataInstances, DataPtr, Data]) SetinForDatas added in v1.0.13

func (action *SetinAction[Datas, DataInstances, DataPtr, Data]) SetinForDatas(ctx context.Context, datas Datas) error

func (*SetinAction[Datas, DataInstances, DataPtr, Data]) SetinX

func (action *SetinAction[Datas, DataInstances, DataPtr, Data]) SetinX(ctx context.Context, setins ...string) error

func (*SetinAction[Datas, DataInstances, DataPtr, Data]) WithData

func (action *SetinAction[Datas, DataInstances, DataPtr, Data]) WithData(data *Data) *SetinAction[Datas, DataInstances, DataPtr, Data]

func (*SetinAction[Datas, DataInstances, DataPtr, Data]) WithDataInstances

func (action *SetinAction[Datas, DataInstances, DataPtr, Data]) WithDataInstances(datas DataInstances) *SetinAction[Datas, DataInstances, DataPtr, Data]

func (*SetinAction[Datas, DataInstances, DataPtr, Data]) WithDataX

func (action *SetinAction[Datas, DataInstances, DataPtr, Data]) WithDataX(dataX any) (*SetinAction[Datas, DataInstances, DataPtr, Data], error)

func (*SetinAction[Datas, DataInstances, DataPtr, Data]) WithDatas

func (action *SetinAction[Datas, DataInstances, DataPtr, Data]) WithDatas(datas Datas) *SetinAction[Datas, DataInstances, DataPtr, Data]

func (*SetinAction[Datas, DataInstances, DataPtr, Data]) WithSetineds

func (action *SetinAction[Datas, DataInstances, DataPtr, Data]) WithSetineds(setineds any) (CommonSetinerInterface, error)

func (*SetinAction[Datas, DataInstances, DataPtr, Data]) WithSetins added in v1.0.10

func (action *SetinAction[Datas, DataInstances, DataPtr, Data]) WithSetins(setins ...string) CommonSetinerInterface

func (*SetinAction[Datas, DataInstances, DataPtr, Data]) WithSetinsX added in v1.0.10

func (action *SetinAction[Datas, DataInstances, DataPtr, Data]) WithSetinsX(setins ...string) *SetinAction[Datas, DataInstances, DataPtr, Data]

type SetinComputedHandler added in v1.0.46

type SetinComputedHandler[Datas ~[]DataPtr, DataPtr ~*Data, Data any] func(datas Datas) error

func NewSetinComputedHandlerFromSingleton added in v1.0.46

func NewSetinComputedHandlerFromSingleton[Datas ~[]DataPtr, DataPtr ~*Data, Data any](handler func(DataPtr) error) SetinComputedHandler[Datas, DataPtr, Data]

type SetinHandler

type SetinHandler[Datas ~[]DataPtr, DataPtr ~*Data, Data any] func(ctx context.Context, datas Datas) error

func MultiSetinHandler added in v1.1.3

func MultiSetinHandler[
	Datas ~[]DataPtr,
	DataPtr ~*Data,
	Data any,
](handlers ...SetinHandler[Datas, DataPtr, Data]) SetinHandler[Datas, DataPtr, Data]

func NewReversedSetinHandler

func NewReversedSetinHandler[
	Datas ~[]DataPtr,
	SubDatas ~[]SubData,
	Keys ~[]Key,
	SubDatasMapping ~map[Key]SubDatas,
	DataPtr interface {
		~*Data
		GetId() Key
	},
	Data any,
	SubData any,
	Key comparable,
](
	subDataFetcher func(ctx context.Context, keys Keys) (SubDatas, error),
	subDataKeys func(SubData) Keys,
	setinHandler func(data DataPtr, subDatasMapping SubDatasMapping) DataPtr,
) SetinHandler[Datas, DataPtr, Data]

func NewReversedSetinHandlerPro added in v1.0.3

func NewReversedSetinHandlerPro[
	Datas ~[]DataPtr,
	SubDatas ~[]SubData,
	Keys ~[]Key,
	SubDatasMapping ~map[Key]SubDatas,
	DataPtr ~*Data,
	Data any,
	SubData any,
	Key comparable,
](
	dataKey func(DataPtr) Key,
	subDataFetcher func(ctx context.Context, keys Keys) (SubDatas, error),
	subDataKeys func(SubData) Keys,
	setinHandler func(data DataPtr, subDatasMapping SubDatasMapping) DataPtr,
) SetinHandler[Datas, DataPtr, Data]

func NewSetinHandler

func NewSetinHandler[
	Datas ~[]DataPtr,
	SubDatas ~[]SubData,
	Keys ~[]Key,
	SubDataMapping ~map[Key]SubData,
	DataPtr ~*Data,
	Data any,
	SubData interface {
		GetId() Key
	},
	Key comparable,
](
	dataSubKeys func(DataPtr) Keys,
	subDataFetcher func(ctx context.Context, keys Keys) (SubDatas, error),
	setinHandler func(data DataPtr, subDataMapping SubDataMapping) DataPtr,
) SetinHandler[Datas, DataPtr, Data]

func NewSetinHandlerPro added in v1.0.3

func NewSetinHandlerPro[
	Datas ~[]DataPtr,
	SubDatas ~[]SubData,
	Keys ~[]Key,
	SubDataMapping ~map[Key]SubData,
	DataPtr ~*Data,
	Data any,
	SubData any,
	Key comparable,
](
	dataSubKeys func(DataPtr) Keys,
	subDataFetcher func(ctx context.Context, keys Keys) (SubDatas, error),
	subDataKey func(SubData) Key,
	setinHandler func(data DataPtr, subDataMapping SubDataMapping) DataPtr,
) SetinHandler[Datas, DataPtr, Data]

Create A Setin Handler

func NewSetinerHandlerFromComputedHandler added in v1.0.46

func NewSetinerHandlerFromComputedHandler[Datas ~[]DataPtr, DataPtr ~*Data, Data any](handler SetinComputedHandler[Datas, DataPtr, Data]) SetinHandler[Datas, DataPtr, Data]

type SetinHandlerMapping

type SetinHandlerMapping[Datas ~[]DataPtr, DataInstances ~[]Data, DataPtr ~*Data, Data any] map[string]SetinHandler[Datas, DataPtr, Data]

func NewSetinHandlerMapping

func NewSetinHandlerMapping[Datas ~[]DataPtr, DataInstances ~[]Data, DataPtr ~*Data, Data any]() SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]

func (SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) Keys added in v1.0.70

func (mapping SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) Keys() types.Strings

func (SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) NewSetiner

func (mapping SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) NewSetiner() *Setiner[Datas, DataInstances, DataPtr, Data]

func (SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) NewTesters added in v1.0.4

func (mapping SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) NewTesters() SetinTesters[Datas, DataInstances, DataPtr, Data]

func (SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) Self

func (mapping SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) Self() SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]

func (SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) Setin

func (mapping SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) Setin(ctx context.Context, datas Datas, setins []string) error

func (SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) Setins added in v1.0.70

func (mapping SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) Setins() types.Strings

func (SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) TrySetin added in v1.0.70

func (mapping SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) TrySetin(ctx context.Context, datas Datas, setin string) (bool, error)

func (SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) WithComputedHandler added in v1.0.46

func (mapping SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) WithComputedHandler(name string, handler SetinComputedHandler[Datas, DataPtr, Data]) SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]

func (SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) WithHandler

func (mapping SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) WithHandler(name string, handler SetinHandler[Datas, DataPtr, Data]) SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]

func (SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) WithNamedHandler added in v1.0.58

func (mapping SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) WithNamedHandler(handler *NamedSetinHandler[Datas, DataPtr, Data]) SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]

type SetinTester added in v1.0.4

type SetinTester[Datas ~[]DataPtr, DataPtr ~*Data, Data any] interface {
	TrySetin(ctx context.Context, datas Datas, setin string) (matched bool, err error)
	Setins() types.Strings
}

type SetinTesterFunc added in v1.0.70

type SetinTesterFunc[Datas ~[]DataPtr, DataPtr ~*Data, Data any] func(ctx context.Context, datas Datas, setin string) (matched bool, err error)

func (SetinTesterFunc[Datas, DataPtr, Data]) Setins added in v1.0.70

func (fn SetinTesterFunc[Datas, DataPtr, Data]) Setins() types.Strings

func (SetinTesterFunc[Datas, DataPtr, Data]) TrySetin added in v1.0.70

func (fn SetinTesterFunc[Datas, DataPtr, Data]) TrySetin(ctx context.Context, datas Datas, setin string) (matched bool, err error)

type SetinTesters added in v1.0.4

type SetinTesters[Datas ~[]DataPtr, DataInstances ~[]Data, DataPtr ~*Data, Data any] []SetinTester[Datas, DataPtr, Data]

func NewSetinTesters added in v1.0.4

func NewSetinTesters[Datas ~[]DataPtr, DataInstances ~[]Data, DataPtr ~*Data, Data any](testers ...SetinTester[Datas, DataPtr, Data]) SetinTesters[Datas, DataInstances, DataPtr, Data]

func NewSetinTestersFromFuncs added in v1.0.70

func NewSetinTestersFromFuncs[Datas ~[]DataPtr, DataInstances ~[]Data, DataPtr ~*Data, Data any](fns ...SetinTesterFunc[Datas, DataPtr, Data]) SetinTesters[Datas, DataInstances, DataPtr, Data]

func (SetinTesters[Datas, DataInstances, DataPtr, Data]) Append added in v1.0.4

func (testers SetinTesters[Datas, DataInstances, DataPtr, Data]) Append(fns ...SetinTesterFunc[Datas, DataPtr, Data]) SetinTesters[Datas, DataInstances, DataPtr, Data]

func (SetinTesters[Datas, DataInstances, DataPtr, Data]) AppendFunc added in v1.0.70

func (testers SetinTesters[Datas, DataInstances, DataPtr, Data]) AppendFunc(fns ...SetinTesterFunc[Datas, DataPtr, Data]) SetinTesters[Datas, DataInstances, DataPtr, Data]

func (SetinTesters[Datas, DataInstances, DataPtr, Data]) AppendTester added in v1.0.70

func (testers SetinTesters[Datas, DataInstances, DataPtr, Data]) AppendTester(more ...SetinTester[Datas, DataPtr, Data]) SetinTesters[Datas, DataInstances, DataPtr, Data]

func (SetinTesters[Datas, DataInstances, DataPtr, Data]) NewSetiner added in v1.0.4

func (testers SetinTesters[Datas, DataInstances, DataPtr, Data]) NewSetiner() *Setiner[Datas, DataInstances, DataPtr, Data]

func (SetinTesters[Datas, DataInstances, DataPtr, Data]) Self added in v1.0.75

func (testers SetinTesters[Datas, DataInstances, DataPtr, Data]) Self() SetinTesters[Datas, DataInstances, DataPtr, Data]

func (SetinTesters[Datas, DataInstances, DataPtr, Data]) Setin added in v1.0.4

func (testers SetinTesters[Datas, DataInstances, DataPtr, Data]) Setin(ctx context.Context, datas Datas, setins []string) error

func (SetinTesters[Datas, DataInstances, DataPtr, Data]) SetinOne added in v1.0.4

func (testers SetinTesters[Datas, DataInstances, DataPtr, Data]) SetinOne(ctx context.Context, datas Datas, setin string) error

func (SetinTesters[Datas, DataInstances, DataPtr, Data]) Setins added in v1.0.70

func (testers SetinTesters[Datas, DataInstances, DataPtr, Data]) Setins() types.Strings

func (SetinTesters[Datas, DataInstances, DataPtr, Data]) TestSetinOne added in v1.0.51

func (testers SetinTesters[Datas, DataInstances, DataPtr, Data]) TestSetinOne(ctx context.Context, datas Datas, setin string) (matched bool, err error)

type Setiner

type Setiner[Datas ~[]DataPtr, DataInstances ~[]Data, DataPtr ~*Data, Data any] struct {
	SetinTesters[Datas, DataInstances, DataPtr, Data]
	// contains filtered or unexported fields
}

func NewSetiner

func NewSetiner[Datas ~[]DataPtr, DataInstances ~[]Data, DataPtr ~*Data, Data any](testers SetinTesters[Datas, DataInstances, DataPtr, Data]) *Setiner[Datas, DataInstances, DataPtr, Data]

func (*Setiner[Datas, DataInstances, DataPtr, Data]) Action

func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) Action() *SetinAction[Datas, DataInstances, DataPtr, Data]

func (*Setiner[Datas, DataInstances, DataPtr, Data]) ActionFor

func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) ActionFor(datas Datas) *SetinAction[Datas, DataInstances, DataPtr, Data]

func (*Setiner[Datas, DataInstances, DataPtr, Data]) ActionForData added in v1.0.88

func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) ActionForData(data *Data) *SetinAction[Datas, DataInstances, DataPtr, Data]

func (*Setiner[Datas, DataInstances, DataPtr, Data]) ActionForDatas added in v1.0.88

func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) ActionForDatas(datas Datas) *SetinAction[Datas, DataInstances, DataPtr, Data]

func (*Setiner[Datas, DataInstances, DataPtr, Data]) ActionForDatasX added in v1.0.88

func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) ActionForDatasX(datas ...DataPtr) *SetinAction[Datas, DataInstances, DataPtr, Data]

func (*Setiner[Datas, DataInstances, DataPtr, Data]) BindingDefaultSubDataSetiner added in v1.0.51

func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) BindingDefaultSubDataSetiner() *Setiner[Datas, DataInstances, DataPtr, Data]

func (*Setiner[Datas, DataInstances, DataPtr, Data]) BindingSubDataSetiner added in v1.0.50

func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) BindingSubDataSetiner(subDataSetiner SubDataSetiner) *Setiner[Datas, DataInstances, DataPtr, Data]

func (*Setiner[Datas, DataInstances, DataPtr, Data]) DataPipe added in v1.0.77

func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) DataPipe(ctx context.Context, setins types.Strings) func(*Data) (*Data, error)

func (*Setiner[Datas, DataInstances, DataPtr, Data]) DataPipeX added in v1.0.77

func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) DataPipeX(ctx context.Context, setins ...string) func(*Data) (*Data, error)

func (*Setiner[Datas, DataInstances, DataPtr, Data]) DatasPipe added in v1.0.77

func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) DatasPipe(ctx context.Context, setins types.Strings) func(Datas) (Datas, error)

func (*Setiner[Datas, DataInstances, DataPtr, Data]) DatasPipeX added in v1.0.77

func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) DatasPipeX(ctx context.Context, setins ...string) func(Datas) (Datas, error)

func (*Setiner[Datas, DataInstances, DataPtr, Data]) ProvidingSubDataSetiner added in v1.0.50

func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) ProvidingSubDataSetiner(subDataSetiner SubDataSetiner) *Setiner[Datas, DataInstances, DataPtr, Data]

func (*Setiner[Datas, DataInstances, DataPtr, Data]) Setin added in v1.0.51

func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) Setin(ctx context.Context, datas Datas, setins []string) error

func (*Setiner[Datas, DataInstances, DataPtr, Data]) SetinFor

func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) SetinFor(ctx context.Context, dataX any, setins []string) error

func (*Setiner[Datas, DataInstances, DataPtr, Data]) SetinForData

func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) SetinForData(ctx context.Context, data *Data, setins []string) error

func (*Setiner[Datas, DataInstances, DataPtr, Data]) SetinForDataInstances

func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) SetinForDataInstances(ctx context.Context, instances DataInstances, setins []string) error

func (*Setiner[Datas, DataInstances, DataPtr, Data]) SetinForDatas

func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) SetinForDatas(ctx context.Context, datas Datas, setins []string) error

func (*Setiner[Datas, DataInstances, DataPtr, Data]) SetinOne added in v1.0.51

func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) SetinOne(ctx context.Context, datas Datas, setin string) error

func (*Setiner[Datas, DataInstances, DataPtr, Data]) UsingSubDataSetiner added in v1.0.50

func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) UsingSubDataSetiner(subDataSetiner SubDataSetiner) *Setiner[Datas, DataInstances, DataPtr, Data]

type SubDataSetiner added in v1.0.51

type SubDataSetiner = TypelessSetinHandlerRegistry

func GetDefaultSubDataSetiner added in v1.0.51

func GetDefaultSubDataSetiner() SubDataSetiner

type TypelessSetinHandler added in v1.0.50

type TypelessSetinHandler func(ctx context.Context, dataX any, setins []string) error

func (TypelessSetinHandler) Setin added in v1.0.50

func (handler TypelessSetinHandler) Setin(ctx context.Context, dataX any, setins []string) error

func (TypelessSetinHandler) SetinOne added in v1.0.50

func (handler TypelessSetinHandler) SetinOne(ctx context.Context, dataX any, setin string) error

func (TypelessSetinHandler) SetinX added in v1.0.50

func (handler TypelessSetinHandler) SetinX(ctx context.Context, dataX any, setins ...string) error

type TypelessSetinHandlerMappingByString added in v1.0.50

type TypelessSetinHandlerMappingByString map[string]TypelessSetinHandler

type TypelessSetinHandlerRegistry added in v1.0.50

type TypelessSetinHandlerRegistry TypelessSetinHandlerMappingByString

func NewTypelessSetinHandlerRegistry added in v1.0.51

func NewTypelessSetinHandlerRegistry() TypelessSetinHandlerRegistry

func (TypelessSetinHandlerRegistry) HandlerByData added in v1.0.50

func (registry TypelessSetinHandlerRegistry) HandlerByData(data any) (TypelessSetinHandler, error)

func (TypelessSetinHandlerRegistry) Setin added in v1.0.62

func (registry TypelessSetinHandlerRegistry) Setin(ctx context.Context, dataX any, setins []string) error

func (TypelessSetinHandlerRegistry) SetinOne added in v1.0.62

func (registry TypelessSetinHandlerRegistry) SetinOne(ctx context.Context, dataX any, setin string) error

func (TypelessSetinHandlerRegistry) SetinOneWithDataHandler added in v1.0.66

func (registry TypelessSetinHandlerRegistry) SetinOneWithDataHandler(ctx context.Context, dataX any, setin string) error

func (TypelessSetinHandlerRegistry) SetinWithDataHandler added in v1.0.66

func (registry TypelessSetinHandlerRegistry) SetinWithDataHandler(ctx context.Context, dataX any, setins []string) error

func (TypelessSetinHandlerRegistry) WithHandlerByData added in v1.0.50

func (registry TypelessSetinHandlerRegistry) WithHandlerByData(handler TypelessSetinHandler, data any) TypelessSetinHandlerRegistry

func (TypelessSetinHandlerRegistry) WithHandlerByIdent added in v1.0.50

func (registry TypelessSetinHandlerRegistry) WithHandlerByIdent(handler TypelessSetinHandler, ident string) TypelessSetinHandlerRegistry

type UnknownSetinError

type UnknownSetinError struct {
	// contains filtered or unexported fields
}

func NewUnknownSetinError

func NewUnknownSetinError(setin string) UnknownSetinError

func (UnknownSetinError) Error

func (e UnknownSetinError) Error() string

func (UnknownSetinError) WithSetiner added in v1.0.51

func (e UnknownSetinError) WithSetiner(setiner string) UnknownSetinError

Jump to

Keyboard shortcuts

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