Documentation
¶
Index ¶
- Variables
- func BatchCallUnarySetinHandler[Datas ~[]DataPtr, Arg any, DataPtr ~*Data, Data any](datas Datas, handler func(DataPtr, Arg) DataPtr, arg Arg)
- func DataTypeIdent(data any) string
- func DataTypeIdentFromReflectType(type_ reflect.Type) string
- func DataTypeIdentFromReflectValue(value reflect.Value) string
- func DatasFromInstances[Datas ~[]DataPtr, DataInstances ~[]Data, DataPtr ~*Data, Data any](instances DataInstances) Datas
- func EssentialDataType(data any) reflect.Type
- func EssentialDataTypeIdent(data any) string
- func GenericSetinPro[Datas ~[]DataPtr, SubDatas ~[]SubData, Keys ~[]Key, ...](ctx context.Context, datas Datas, dataSubKeys func(DataPtr) Keys, ...) error
- func GetSubData(data any, name string) (any, error)
- func GetSubDataFromReflectValue(value reflect.Value, name string) (any, error)
- func NewSubdataSetinExpression(names types.Strings, setin string) string
- func NewSubdataSetinExpressionX(setin string, names ...string) string
- func ParseSetinExpression(setin string) ([]string, error)
- func PartialUnarySetinHandler[Data any, Arg any](handler func(Data, Arg) Data, arg Arg) func(Data) Data
- func ReversedSetin[Datas ~[]DataPtr, SubDatas ~[]SubData, Keys ~[]Key, ...](ctx context.Context, datas Datas, ...) error
- func ReversedSetinPro[Datas ~[]DataPtr, SubDatas ~[]SubData, Keys ~[]Key, ...](ctx context.Context, datas Datas, dataKey func(DataPtr) Key, ...) error
- func ReversedSetinX[Datas ~[]DataPtr, SubDatas ~[]SubData, Keys ~[]Key, ...](ctx context.Context, datas Datas, ...) error
- func Setin[Datas ~[]DataPtr, SubDatas ~[]SubData, Keys ~[]Key, ...](ctx context.Context, datas Datas, dataSubKeys func(DataPtr) Keys, ...) error
- func SetinPro[Datas ~[]DataPtr, SubDatas ~[]SubData, Keys ~[]Key, ...](ctx context.Context, datas Datas, dataSubKeys func(DataPtr) Keys, ...) error
- func SetinX[Datas ~[]DataPtr, SubDatas ~[]SubData, Keys ~[]Key, ...](ctx context.Context, datas Datas, dataSubKeys func(DataPtr) Keys, ...) error
- type ClonableSetinerInterface
- type CommonSetinerInterface
- type NamedSetinHandler
- func NewNamedSetinHandler[Datas ~[]DataPtr, DataPtr ~*Data, Data any](name string, handler SetinHandler[Datas, DataPtr, Data]) *NamedSetinHandler[Datas, DataPtr, Data]
- func NewNamedSetinHandlerFromComputed[Datas ~[]DataPtr, DataPtr ~*Data, Data any](name string, handler SetinComputedHandler[Datas, DataPtr, Data]) *NamedSetinHandler[Datas, DataPtr, Data]
- type SetinAction
- func (setiner *SetinAction[Datas, DataInstances, DataPtr, Data]) Clone() ClonableSetinerInterface
- func (setiner *SetinAction[Datas, DataInstances, DataPtr, Data]) Dup() *SetinAction[Datas, DataInstances, DataPtr, Data]
- func (action *SetinAction[Datas, DataInstances, DataPtr, Data]) Setin(ctx context.Context, setins []string) error
- func (action *SetinAction[Datas, DataInstances, DataPtr, Data]) SetinFor(ctx context.Context, dataX any) error
- func (action *SetinAction[Datas, DataInstances, DataPtr, Data]) SetinForData(ctx context.Context, data *Data) error
- func (action *SetinAction[Datas, DataInstances, DataPtr, Data]) SetinForDataInstances(ctx context.Context, instances DataInstances) error
- func (action *SetinAction[Datas, DataInstances, DataPtr, Data]) SetinForDatas(ctx context.Context, datas Datas) error
- func (action *SetinAction[Datas, DataInstances, DataPtr, Data]) SetinX(ctx context.Context, setins ...string) error
- func (action *SetinAction[Datas, DataInstances, DataPtr, Data]) WithData(data *Data) *SetinAction[Datas, DataInstances, DataPtr, Data]
- func (action *SetinAction[Datas, DataInstances, DataPtr, Data]) WithDataInstances(datas DataInstances) *SetinAction[Datas, DataInstances, DataPtr, Data]
- func (action *SetinAction[Datas, DataInstances, DataPtr, Data]) WithDataX(dataX any) (*SetinAction[Datas, DataInstances, DataPtr, Data], error)
- func (action *SetinAction[Datas, DataInstances, DataPtr, Data]) WithDatas(datas Datas) *SetinAction[Datas, DataInstances, DataPtr, Data]
- func (action *SetinAction[Datas, DataInstances, DataPtr, Data]) WithSetineds(setineds any) (CommonSetinerInterface, error)
- func (action *SetinAction[Datas, DataInstances, DataPtr, Data]) WithSetins(setins ...string) CommonSetinerInterface
- func (action *SetinAction[Datas, DataInstances, DataPtr, Data]) WithSetinsX(setins ...string) *SetinAction[Datas, DataInstances, DataPtr, Data]
- type SetinComputedHandler
- type SetinHandler
- func MultiSetinHandler[Datas ~[]DataPtr, DataPtr ~*Data, Data any](handlers ...SetinHandler[Datas, DataPtr, Data]) SetinHandler[Datas, DataPtr, Data]
- func NewReversedSetinHandler[Datas ~[]DataPtr, SubDatas ~[]SubData, Keys ~[]Key, ...](subDataFetcher func(ctx context.Context, keys Keys) (SubDatas, error), ...) SetinHandler[Datas, DataPtr, Data]
- func NewReversedSetinHandlerPro[Datas ~[]DataPtr, SubDatas ~[]SubData, Keys ~[]Key, ...](dataKey func(DataPtr) Key, ...) SetinHandler[Datas, DataPtr, Data]
- func NewSetinHandler[Datas ~[]DataPtr, SubDatas ~[]SubData, Keys ~[]Key, ...](dataSubKeys func(DataPtr) Keys, ...) SetinHandler[Datas, DataPtr, Data]
- func NewSetinHandlerPro[Datas ~[]DataPtr, SubDatas ~[]SubData, Keys ~[]Key, ...](dataSubKeys func(DataPtr) Keys, ...) SetinHandler[Datas, DataPtr, Data]
- func NewSetinerHandlerFromComputedHandler[Datas ~[]DataPtr, DataPtr ~*Data, Data any](handler SetinComputedHandler[Datas, DataPtr, Data]) SetinHandler[Datas, DataPtr, Data]
- type SetinHandlerMapping
- func (mapping SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) Keys() types.Strings
- func (mapping SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) NewSetiner() *Setiner[Datas, DataInstances, DataPtr, Data]
- func (mapping SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) NewTesters() SetinTesters[Datas, DataInstances, DataPtr, Data]
- func (mapping SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) Self() SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]
- func (mapping SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) Setin(ctx context.Context, datas Datas, setins []string) error
- func (mapping SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) Setins() types.Strings
- func (mapping SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) TrySetin(ctx context.Context, datas Datas, setin string) (bool, error)
- func (mapping SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) WithComputedHandler(name string, handler SetinComputedHandler[Datas, DataPtr, Data]) SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]
- func (mapping SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) WithHandler(name string, handler SetinHandler[Datas, DataPtr, Data]) SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]
- func (mapping SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]) WithNamedHandler(handler *NamedSetinHandler[Datas, DataPtr, Data]) SetinHandlerMapping[Datas, DataInstances, DataPtr, Data]
- type SetinTester
- type SetinTesterFunc
- type SetinTesters
- func NewSetinTesters[Datas ~[]DataPtr, DataInstances ~[]Data, DataPtr ~*Data, Data any](testers ...SetinTester[Datas, DataPtr, Data]) SetinTesters[Datas, DataInstances, DataPtr, Data]
- func NewSetinTestersFromFuncs[Datas ~[]DataPtr, DataInstances ~[]Data, DataPtr ~*Data, Data any](fns ...SetinTesterFunc[Datas, DataPtr, Data]) SetinTesters[Datas, DataInstances, DataPtr, Data]
- func (testers SetinTesters[Datas, DataInstances, DataPtr, Data]) Append(fns ...SetinTesterFunc[Datas, DataPtr, Data]) SetinTesters[Datas, DataInstances, DataPtr, Data]
- func (testers SetinTesters[Datas, DataInstances, DataPtr, Data]) AppendFunc(fns ...SetinTesterFunc[Datas, DataPtr, Data]) SetinTesters[Datas, DataInstances, DataPtr, Data]
- func (testers SetinTesters[Datas, DataInstances, DataPtr, Data]) AppendTester(more ...SetinTester[Datas, DataPtr, Data]) SetinTesters[Datas, DataInstances, DataPtr, Data]
- func (testers SetinTesters[Datas, DataInstances, DataPtr, Data]) NewSetiner() *Setiner[Datas, DataInstances, DataPtr, Data]
- func (testers SetinTesters[Datas, DataInstances, DataPtr, Data]) Self() SetinTesters[Datas, DataInstances, DataPtr, Data]
- func (testers SetinTesters[Datas, DataInstances, DataPtr, Data]) Setin(ctx context.Context, datas Datas, setins []string) error
- func (testers SetinTesters[Datas, DataInstances, DataPtr, Data]) SetinOne(ctx context.Context, datas Datas, setin string) error
- func (testers SetinTesters[Datas, DataInstances, DataPtr, Data]) Setins() types.Strings
- func (testers SetinTesters[Datas, DataInstances, DataPtr, Data]) TestSetinOne(ctx context.Context, datas Datas, setin string) (matched bool, err error)
- type Setiner
- func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) Action() *SetinAction[Datas, DataInstances, DataPtr, Data]
- func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) ActionFor(datas Datas) *SetinAction[Datas, DataInstances, DataPtr, Data]
- func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) ActionForData(data *Data) *SetinAction[Datas, DataInstances, DataPtr, Data]
- func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) ActionForDatas(datas Datas) *SetinAction[Datas, DataInstances, DataPtr, Data]
- func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) ActionForDatasX(datas ...DataPtr) *SetinAction[Datas, DataInstances, DataPtr, Data]
- func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) BindingDefaultSubDataSetiner() *Setiner[Datas, DataInstances, DataPtr, Data]
- func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) BindingSubDataSetiner(subDataSetiner SubDataSetiner) *Setiner[Datas, DataInstances, DataPtr, Data]
- func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) DataPipe(ctx context.Context, setins types.Strings) func(*Data) (*Data, error)
- func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) DataPipeX(ctx context.Context, setins ...string) func(*Data) (*Data, error)
- func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) DatasPipe(ctx context.Context, setins types.Strings) func(Datas) (Datas, error)
- func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) DatasPipeX(ctx context.Context, setins ...string) func(Datas) (Datas, error)
- func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) ProvidingSubDataSetiner(subDataSetiner SubDataSetiner) *Setiner[Datas, DataInstances, DataPtr, Data]
- func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) Setin(ctx context.Context, datas Datas, setins []string) error
- func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) SetinFor(ctx context.Context, dataX any, setins []string) error
- func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) SetinForData(ctx context.Context, data *Data, setins []string) error
- func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) SetinForDataInstances(ctx context.Context, instances DataInstances, setins []string) error
- func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) SetinForDatas(ctx context.Context, datas Datas, setins []string) error
- func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) SetinOne(ctx context.Context, datas Datas, setin string) error
- func (setiner *Setiner[Datas, DataInstances, DataPtr, Data]) UsingSubDataSetiner(subDataSetiner SubDataSetiner) *Setiner[Datas, DataInstances, DataPtr, Data]
- type SubDataSetiner
- type TypelessSetinHandler
- type TypelessSetinHandlerMappingByString
- type TypelessSetinHandlerRegistry
- func (registry TypelessSetinHandlerRegistry) HandlerByData(data any) (TypelessSetinHandler, error)
- func (registry TypelessSetinHandlerRegistry) Setin(ctx context.Context, dataX any, setins []string) error
- func (registry TypelessSetinHandlerRegistry) SetinOne(ctx context.Context, dataX any, setin string) error
- func (registry TypelessSetinHandlerRegistry) SetinOneWithDataHandler(ctx context.Context, dataX any, setin string) error
- func (registry TypelessSetinHandlerRegistry) SetinWithDataHandler(ctx context.Context, dataX any, setins []string) error
- func (registry TypelessSetinHandlerRegistry) WithHandlerByData(handler TypelessSetinHandler, data any) TypelessSetinHandlerRegistry
- func (registry TypelessSetinHandlerRegistry) WithHandlerByIdent(handler TypelessSetinHandler, ident string) TypelessSetinHandlerRegistry
- type UnknownSetinError
Constants ¶
This section is empty.
Variables ¶
View Source
var BadDataTypeError = errors.New("bad data type")
View Source
var NewSubDataSetiner = NewTypelessSetinHandlerRegistry
Functions ¶
func BatchCallUnarySetinHandler ¶ added in v1.0.46
func DataTypeIdent ¶ added in v1.0.51
func DataTypeIdentFromReflectType ¶ added in v1.0.51
func DataTypeIdentFromReflectValue ¶ added in v1.0.51
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 EssentialDataTypeIdent ¶ added in v1.0.50
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 GetSubDataFromReflectValue ¶ added in v1.0.51
func NewSubdataSetinExpression ¶ added in v1.0.61
func NewSubdataSetinExpressionX ¶ added in v1.0.61
func ParseSetinExpression ¶ added in v1.0.50
func PartialUnarySetinHandler ¶ added in v1.0.46
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 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
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]) 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 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
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
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[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]) DatasPipeX ¶ added in v1.0.77
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]) SetinForData ¶
func (*Setiner[Datas, DataInstances, DataPtr, Data]) SetinForDataInstances ¶
func (*Setiner[Datas, DataInstances, DataPtr, Data]) SetinForDatas ¶
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 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) SetinOneWithDataHandler ¶ added in v1.0.66
func (TypelessSetinHandlerRegistry) SetinWithDataHandler ¶ added in v1.0.66
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
Click to show internal directories.
Click to hide internal directories.