Documentation
¶
Index ¶
- Variables
- func AddScopedIServiceEndpointRegistration(builder *di.Builder, implType reflect.Type)
- func AddScopedIServiceEndpointRegistrationByFunc(builder *di.Builder, implType reflect.Type, ...)
- func AddSingletonIServiceEndpointRegistration(builder *di.Builder, implType reflect.Type)
- func AddSingletonIServiceEndpointRegistrationByFunc(builder *di.Builder, implType reflect.Type, ...)
- func AddSingletonIServiceEndpointRegistrationByObj(builder *di.Builder, obj interface{})
- func AddTransientIServiceEndpointRegistration(builder *di.Builder, implType reflect.Type)
- func AddTransientIServiceEndpointRegistrationByFunc(builder *di.Builder, implType reflect.Type, ...)
- func RemoveAllIServiceEndpointRegistration(builder *di.Builder)
- type IServiceEndpointRegistration
- func GetIServiceEndpointRegistrationFromContainer(ctn di.Container) IServiceEndpointRegistration
- func GetManyIServiceEndpointRegistrationFromContainer(ctn di.Container) []IServiceEndpointRegistration
- func SafeGetIServiceEndpointRegistrationFromContainer(ctn di.Container) (IServiceEndpointRegistration, error)
- func SafeGetManyIServiceEndpointRegistrationFromContainer(ctn di.Container) ([]IServiceEndpointRegistration, error)
Constants ¶
This section is empty.
Variables ¶
var ReflectTypeIServiceEndpointRegistration = di.GetInterfaceReflectType((*IServiceEndpointRegistration)(nil))
ReflectTypeIServiceEndpointRegistration used when your service claims to implement IServiceEndpointRegistration
Functions ¶
func AddScopedIServiceEndpointRegistration ¶
AddScopedIServiceEndpointRegistration adds a type that implements IServiceEndpointRegistration
func AddScopedIServiceEndpointRegistrationByFunc ¶
func AddScopedIServiceEndpointRegistrationByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))
AddScopedIServiceEndpointRegistrationByFunc adds a type by a custom func
func AddSingletonIServiceEndpointRegistration ¶
AddSingletonIServiceEndpointRegistration adds a type that implements IServiceEndpointRegistration
func AddSingletonIServiceEndpointRegistrationByFunc ¶
func AddSingletonIServiceEndpointRegistrationByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))
AddSingletonIServiceEndpointRegistrationByFunc adds a type by a custom func
func AddSingletonIServiceEndpointRegistrationByObj ¶
AddSingletonIServiceEndpointRegistrationByObj adds a prebuilt obj
func AddTransientIServiceEndpointRegistration ¶
AddTransientIServiceEndpointRegistration adds a type that implements IServiceEndpointRegistration
func AddTransientIServiceEndpointRegistrationByFunc ¶
func AddTransientIServiceEndpointRegistrationByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))
AddTransientIServiceEndpointRegistrationByFunc adds a type by a custom func
func RemoveAllIServiceEndpointRegistration ¶
RemoveAllIServiceEndpointRegistration removes all IServiceEndpointRegistration from the DI
Types ¶
type IServiceEndpointRegistration ¶
type IServiceEndpointRegistration interface { GetName() string GetNewClient(cc grpc.ClientConnInterface) interface{} RegisterEndpoint(server *grpc.Server) interface{} }
IServiceEndpointRegistration interface
func GetIServiceEndpointRegistrationFromContainer ¶
func GetIServiceEndpointRegistrationFromContainer(ctn di.Container) IServiceEndpointRegistration
GetIServiceEndpointRegistrationFromContainer alternative to SafeGetIServiceEndpointRegistrationFromContainer but panics of object is not present
func GetManyIServiceEndpointRegistrationFromContainer ¶
func GetManyIServiceEndpointRegistrationFromContainer(ctn di.Container) []IServiceEndpointRegistration
GetManyIServiceEndpointRegistrationFromContainer alternative to SafeGetManyIServiceEndpointRegistrationFromContainer but panics of object is not present
func SafeGetIServiceEndpointRegistrationFromContainer ¶
func SafeGetIServiceEndpointRegistrationFromContainer(ctn di.Container) (IServiceEndpointRegistration, error)
SafeGetIServiceEndpointRegistrationFromContainer trys to get the object by type, will not panic, returns nil and error
func SafeGetManyIServiceEndpointRegistrationFromContainer ¶
func SafeGetManyIServiceEndpointRegistrationFromContainer(ctn di.Container) ([]IServiceEndpointRegistration, error)
SafeGetManyIServiceEndpointRegistrationFromContainer trys to get the object by type, will not panic, returns nil and error