18 lines
339 B
Go
18 lines
339 B
Go
package container
|
|
|
|
import (
|
|
"github.com/winc-link/hummingbird/internal/pkg/cache"
|
|
"github.com/winc-link/hummingbird/internal/pkg/di"
|
|
)
|
|
|
|
var CacheFuncName = di.TypeInstanceToName((*cache.Cache)(nil))
|
|
|
|
func CacheFuncFrom(get di.Get) cache.Cache {
|
|
client, ok := get(CacheFuncName).(cache.Cache)
|
|
if !ok {
|
|
return nil
|
|
}
|
|
|
|
return client
|
|
}
|