Documentation
¶
Index ¶
Constants ¶
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RedisConnection ¶
type RedisConnection struct { Mode Mode Address []string DB int MasterName string Password string Protocol int UseTLS bool Logger log.Logger Connected bool Client redis.UniversalClient CACert string UseGCPIAMAuth bool GoogleApplicationCredentials string ServiceAccount string TokenLifeTime time.Duration RefreshDuration time.Duration PoolSize int MinIdleConns int ReadTimeout time.Duration WriteTimeout time.Duration DialTimeout time.Duration PoolTimeout time.Duration MaxRetries int MinRetryBackoff time.Duration MaxRetryBackoff time.Duration // contains filtered or unexported fields }
RedisConnection represents a Redis connection hub
func (*RedisConnection) BuildTLSConfig ¶
func (rc *RedisConnection) BuildTLSConfig() (*tls.Config, error)
BuildTLSConfig generates a *tls.Config configuration using ca cert on base64
func (*RedisConnection) Close ¶
func (rc *RedisConnection) Close() error
Close closes the Redis connection
func (*RedisConnection) Connect ¶
func (rc *RedisConnection) Connect(ctx context.Context) error
Connect initializes a Redis connection
func (*RedisConnection) GetClient ¶
func (rc *RedisConnection) GetClient(ctx context.Context) (redis.UniversalClient, error)
GetClient always returns a pointer to a Redis client
func (*RedisConnection) InitVariables ¶
func (rc *RedisConnection) InitVariables()
InitVariables sets default values for RedisConnection
Click to show internal directories.
Click to hide internal directories.