Documentation
¶
Index ¶
- Variables
- func AddInterfaceTypeByObj(builder *di.Builder, obj interface{})
- func AddScopedInterfaceType(builder *di.Builder, implType reflect.Type)
- func AddScopedInterfaceTypeByFunc(builder *di.Builder, implType reflect.Type, ...)
- func AddSingletonInterfaceType(builder *di.Builder, implType reflect.Type)
- func AddSingletonInterfaceTypeByFunc(builder *di.Builder, implType reflect.Type, ...)
- func AddTransientInterfaceType(builder *di.Builder, implType reflect.Type)
- func AddTransientInterfaceTypeByFunc(builder *di.Builder, implType reflect.Type, ...)
- type InterfaceType
Constants ¶
This section is empty.
Variables ¶
var ReflectTypeInterfaceType = di.GetInterfaceReflectType((*InterfaceType)(nil))
ReflectTypeInterfaceType used when your service claims to implement InterfaceType
Functions ¶
func AddInterfaceTypeByObj ¶
AddInterfaceTypeByObj adds a prebuilt obj
func AddScopedInterfaceType ¶
AddScopedInterfaceType adds a type that implements InterfaceType
func AddScopedInterfaceTypeByFunc ¶
func AddScopedInterfaceTypeByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))
AddScopedInterfaceTypeByFunc adds a type by a custom func
func AddSingletonInterfaceType ¶
AddSingletonInterfaceType adds a type that implements InterfaceType
func AddSingletonInterfaceTypeByFunc ¶
func AddSingletonInterfaceTypeByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))
AddSingletonInterfaceTypeByFunc adds a type by a custom func
func AddTransientInterfaceType ¶
AddTransientInterfaceType adds a type that implements InterfaceType
Types ¶
type InterfaceType ¶
InterfaceType ...
func GetInterfaceTypeFromContainer ¶
func GetInterfaceTypeFromContainer(ctn di.Container) InterfaceType
GetInterfaceTypeFromContainer alternative to SafeGetInterfaceTypeFromContainer but panics of object is not present
func SafeGetInterfaceTypeFromContainer ¶
func SafeGetInterfaceTypeFromContainer(ctn di.Container) (InterfaceType, error)
SafeGetInterfaceTypeFromContainer trys to get the object by type, will not panic, returns nil and error