Documentation
¶
Index ¶
Constants ¶
View Source
const ModuleName = "redis"
ModuleName is the module name.
Variables ¶
View Source
var FxRedisModule = fx.Module( ModuleName, fx.Provide( fx.Annotate(NewDefaultRedisClientFactory, fx.As(new(RedisClientFactory))), NewFxRedisClient, ), )
FxRedis is the Fx redis module.
Functions ¶
func NewFxRedisClient ¶
func NewFxRedisClient(p FxRedisClientParam) (*redis.Client, redismock.ClientMock, error)
NewFxRedisClient returns a redis.Client and a redismock.ClientMock in test mode.
Types ¶
type DefaultRedisClientFactory ¶ added in v1.1.0
type DefaultRedisClientFactory struct {
// contains filtered or unexported fields
}
func NewDefaultRedisClientFactory ¶ added in v1.1.0
func NewDefaultRedisClientFactory(config *config.Config) *DefaultRedisClientFactory
func (*DefaultRedisClientFactory) Create ¶ added in v1.1.0
func (f *DefaultRedisClientFactory) Create() (*redis.Client, error)
type FxRedisClientParam ¶
type FxRedisClientParam struct { fx.In LifeCycle fx.Lifecycle Config *config.Config Factory RedisClientFactory }
FxRedisClientParam allows injection of the required dependencies in [NewRedisClient].
type RedisClientFactory ¶ added in v1.1.0
type RedisClientFactory interface {
Create() (*redis.Client, error)
}
Click to show internal directories.
Click to hide internal directories.