cache

package
v0.1.176 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 11, 2022 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ReflectTypeICache = di.GetInterfaceReflectType((*ICache)(nil))

ReflectTypeICache used when your service claims to implement ICache

View Source
var ReflectTypeIMemoryCache = di.GetInterfaceReflectType((*IMemoryCache)(nil))

ReflectTypeIMemoryCache used when your service claims to implement IMemoryCache

Functions

func AddScopedICache

func AddScopedICache(builder *di.Builder, implType reflect.Type)

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

func AddScopedIMemoryCache(builder *di.Builder, implType reflect.Type)

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

func AddSingletonICache(builder *di.Builder, implType reflect.Type)

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

func AddSingletonICacheByObj(builder *di.Builder, obj interface{})

AddSingletonICacheByObj adds a prebuilt obj

func AddSingletonIMemoryCache

func AddSingletonIMemoryCache(builder *di.Builder, implType reflect.Type)

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

func AddSingletonIMemoryCacheByObj(builder *di.Builder, obj interface{})

AddSingletonIMemoryCacheByObj adds a prebuilt obj

func AddTransientICache

func AddTransientICache(builder *di.Builder, implType reflect.Type)

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

func AddTransientIMemoryCache(builder *di.Builder, implType reflect.Type)

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

func RemoveAllICache(builder *di.Builder)

RemoveAllICache removes all ICache from the DI

func RemoveAllIMemoryCache

func RemoveAllIMemoryCache(builder *di.Builder)

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

func GetICacheFromContainer(ctn di.Container) ICache

GetICacheFromContainer alternative to SafeGetICacheFromContainer but panics of object is not present

func SafeGetICacheFromContainer

func SafeGetICacheFromContainer(ctn di.Container) (ICache, error)

SafeGetICacheFromContainer trys to get the object by type, will not panic, returns nil and error

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL