Documentation
¶
Index ¶
- Variables
- func AddScopedICache(builder *di.Builder, implType reflect.Type)
- func AddScopedICacheByFunc(builder *di.Builder, implType reflect.Type, ...)
- func AddScopedIMemoryCache(builder *di.Builder, implType reflect.Type)
- func AddScopedIMemoryCacheByFunc(builder *di.Builder, implType reflect.Type, ...)
- func AddSingletonICache(builder *di.Builder, implType reflect.Type)
- func AddSingletonICacheByFunc(builder *di.Builder, implType reflect.Type, ...)
- func AddSingletonICacheByObj(builder *di.Builder, obj interface{})
- func AddSingletonIMemoryCache(builder *di.Builder, implType reflect.Type)
- func AddSingletonIMemoryCacheByFunc(builder *di.Builder, implType reflect.Type, ...)
- func AddSingletonIMemoryCacheByObj(builder *di.Builder, obj interface{})
- func AddTransientICache(builder *di.Builder, implType reflect.Type)
- func AddTransientICacheByFunc(builder *di.Builder, implType reflect.Type, ...)
- func AddTransientIMemoryCache(builder *di.Builder, implType reflect.Type)
- func AddTransientIMemoryCacheByFunc(builder *di.Builder, implType reflect.Type, ...)
- func RemoveAllICache(builder *di.Builder)
- func RemoveAllIMemoryCache(builder *di.Builder)
- type ICache
- type IMemoryCache
Constants ¶
This section is empty.
Variables ¶
var ReflectTypeICache = di.GetInterfaceReflectType((*ICache)(nil))
ReflectTypeICache used when your service claims to implement ICache
var ReflectTypeIMemoryCache = di.GetInterfaceReflectType((*IMemoryCache)(nil))
ReflectTypeIMemoryCache used when your service claims to implement IMemoryCache
Functions ¶
func AddScopedICache ¶
AddScopedICache adds a type that implements ICache
func AddScopedICacheByFunc ¶
func AddScopedICacheByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))
AddScopedICacheByFunc adds a type by a custom func
func AddScopedIMemoryCache ¶
AddScopedIMemoryCache adds a type that implements IMemoryCache
func AddScopedIMemoryCacheByFunc ¶
func AddScopedIMemoryCacheByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))
AddScopedIMemoryCacheByFunc adds a type by a custom func
func AddSingletonICache ¶
AddSingletonICache adds a type that implements ICache
func AddSingletonICacheByFunc ¶
func AddSingletonICacheByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))
AddSingletonICacheByFunc adds a type by a custom func
func AddSingletonICacheByObj ¶
AddSingletonICacheByObj adds a prebuilt obj
func AddSingletonIMemoryCache ¶
AddSingletonIMemoryCache adds a type that implements IMemoryCache
func AddSingletonIMemoryCacheByFunc ¶
func AddSingletonIMemoryCacheByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))
AddSingletonIMemoryCacheByFunc adds a type by a custom func
func AddSingletonIMemoryCacheByObj ¶
AddSingletonIMemoryCacheByObj adds a prebuilt obj
func AddTransientICache ¶
AddTransientICache adds a type that implements ICache
func AddTransientICacheByFunc ¶
func AddTransientICacheByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))
AddTransientICacheByFunc adds a type by a custom func
func AddTransientIMemoryCache ¶
AddTransientIMemoryCache adds a type that implements IMemoryCache
func AddTransientIMemoryCacheByFunc ¶
func AddTransientIMemoryCacheByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))
AddTransientIMemoryCacheByFunc adds a type by a custom func
func RemoveAllICache ¶
RemoveAllICache removes all ICache from the DI
func RemoveAllIMemoryCache ¶
RemoveAllIMemoryCache removes all IMemoryCache from the DI
Types ¶
type ICache ¶
type ICache interface { gookit_cache.Cache GetOrInsert(k string, adder func() (interface{}, time.Duration, error)) interface{} }
ICache interface
func GetICacheFromContainer ¶
GetICacheFromContainer alternative to SafeGetICacheFromContainer but panics of object is not present
type IMemoryCache ¶
type IMemoryCache interface { ICache }
IMemoryCache interface
func GetIMemoryCacheFromContainer ¶
func GetIMemoryCacheFromContainer(ctn di.Container) IMemoryCache
GetIMemoryCacheFromContainer alternative to SafeGetIMemoryCacheFromContainer but panics of object is not present
func SafeGetIMemoryCacheFromContainer ¶
func SafeGetIMemoryCacheFromContainer(ctn di.Container) (IMemoryCache, error)
SafeGetIMemoryCacheFromContainer trys to get the object by type, will not panic, returns nil and error