Documentation
¶
Index ¶
- Variables
- func AddScopedIItems(builder *di.Builder, implType reflect.Type)
- func AddScopedIItemsByFunc(builder *di.Builder, implType reflect.Type, ...)
- func AddScopedIRequest(builder *di.Builder, implType reflect.Type)
- func AddScopedIRequestByFunc(builder *di.Builder, implType reflect.Type, ...)
- func AddSingletonIItems(builder *di.Builder, implType reflect.Type)
- func AddSingletonIItemsByFunc(builder *di.Builder, implType reflect.Type, ...)
- func AddSingletonIItemsByObj(builder *di.Builder, obj interface{})
- func AddSingletonIRequest(builder *di.Builder, implType reflect.Type)
- func AddSingletonIRequestByFunc(builder *di.Builder, implType reflect.Type, ...)
- func AddSingletonIRequestByObj(builder *di.Builder, obj interface{})
- func AddTransientIItems(builder *di.Builder, implType reflect.Type)
- func AddTransientIItemsByFunc(builder *di.Builder, implType reflect.Type, ...)
- func AddTransientIRequest(builder *di.Builder, implType reflect.Type)
- func AddTransientIRequestByFunc(builder *di.Builder, implType reflect.Type, ...)
- func RemoveAllIItems(builder *di.Builder)
- func RemoveAllIRequest(builder *di.Builder)
- type IInnerRequest
- type IItems
- type IRequest
Constants ¶
This section is empty.
Variables ¶
var ReflectTypeIItems = di.GetInterfaceReflectType((*IItems)(nil))
ReflectTypeIItems used when your service claims to implement IItems
var ReflectTypeIRequest = di.GetInterfaceReflectType((*IRequest)(nil))
ReflectTypeIRequest used when your service claims to implement IRequest
Functions ¶
func AddScopedIItems ¶
AddScopedIItems adds a type that implements IItems
func AddScopedIItemsByFunc ¶
func AddScopedIItemsByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))
AddScopedIItemsByFunc adds a type by a custom func
func AddScopedIRequest ¶
AddScopedIRequest adds a type that implements IRequest
func AddScopedIRequestByFunc ¶
func AddScopedIRequestByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))
AddScopedIRequestByFunc adds a type by a custom func
func AddSingletonIItems ¶
AddSingletonIItems adds a type that implements IItems
func AddSingletonIItemsByFunc ¶
func AddSingletonIItemsByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))
AddSingletonIItemsByFunc adds a type by a custom func
func AddSingletonIItemsByObj ¶
AddSingletonIItemsByObj adds a prebuilt obj
func AddSingletonIRequest ¶
AddSingletonIRequest adds a type that implements IRequest
func AddSingletonIRequestByFunc ¶
func AddSingletonIRequestByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))
AddSingletonIRequestByFunc adds a type by a custom func
func AddSingletonIRequestByObj ¶
AddSingletonIRequestByObj adds a prebuilt obj
func AddTransientIItems ¶
AddTransientIItems adds a type that implements IItems
func AddTransientIItemsByFunc ¶
func AddTransientIItemsByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))
AddTransientIItemsByFunc adds a type by a custom func
func AddTransientIRequest ¶
AddTransientIRequest adds a type that implements IRequest
func AddTransientIRequestByFunc ¶
func AddTransientIRequestByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))
AddTransientIRequestByFunc adds a type by a custom func
func RemoveAllIItems ¶
RemoveAllIItems removes all IItems from the DI
func RemoveAllIRequest ¶
RemoveAllIRequest removes all IRequest from the DI
Types ¶
type IInnerRequest ¶
type IInnerRequest interface {
IRequest
SetMetadata(md metautils.NiceMD)
SetUnaryServerInfo(info *grpc.UnaryServerInfo)
SetContext(context.Context)
}
IInnerRequest ...
type IItems ¶
type IItems interface {
Set(key string, value interface{})
Get(key string) interface{}
Delete(key string)
Clear()
Keys() []string
GetItems() map[string]interface{}
}
IItems ...
func GetIItemsFromContainer ¶
GetIItemsFromContainer alternative to SafeGetIItemsFromContainer but panics of object is not present
type IRequest ¶
type IRequest interface {
GetMetadata() metautils.NiceMD
GetItems() IItems
GetUnaryServerInfo() *grpc.UnaryServerInfo
GetContext() context.Context
GetContainer() di.Container
GetClaimsPrincipal() contracts_claimsprincipal.IClaimsPrincipal
GetServiceProvider() contracts_serviceprovider.IServiceProvider
}
IRequest ...
func GetIRequestFromContainer ¶
GetIRequestFromContainer alternative to SafeGetIRequestFromContainer but panics of object is not present