modulepackage
1.0.0
Repository: https://github.com/ankorstore/yokai-contrib.git
Documentation: pkg.go.dev
# README
Fx Redis Module
Overview
This module provides to your Fx application a redis.Client,
that you can inject
anywhere to interact with Redis.
Installation
Install the module:
go get github.com/ankorstore/yokai-contrib/fxredis
Then activate them in your application bootstrapper:
// internal/bootstrap.go
package internal
import (
"github.com/ankorstore/yokai-contrib/fxredis"
"github.com/ankorstore/yokai/fxcore"
)
var Bootstrapper = fxcore.NewBootstrapper().WithOptions(
// load modules
fxredis.FxRedisModule,
// ...
)
Configuration
Configuration reference:
# ./configs/config.yaml
app:
name: app
env: dev
version: 0.1.0
debug: true
modules:
redis:
dsn: redis://${REDIS_USER}:${REDIS_PASSWORD}@${REDIS_HOST}:${REDIS_PORT}/${REDIS_DB}
Testing
In test
mode, an additional redismock.ClientMock is provided.
See example.
# Functions
NewFxRedisClient returns a [redis.Client].
# Constants
ModuleName is the module name.
# Variables
FxRedis is the [Fx] redis module.
# Structs
FxRedisClientParam allows injection of the required dependencies in [NewRedisClient].