cache

package
v0.4.3 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// RedisKey to identify the configuration JSON key
	RedisKey = "redis"
)

Variables

This section is empty.

Functions

func PrepareAddr

func PrepareAddr(config JSONConfigurationRedis) string

PrepareAddr to generate redis connection string

Types

type CachedQueryWriteData

type CachedQueryWriteData struct {
	UnixTime       int    `json:"unixTime"`
	HostIdentifier string `json:"hostIdentifier"`
	QueryData      types.QueryWriteData
}

CachedQueryWriteData to store in cache query logs

type JSONConfigurationRedis

type JSONConfigurationRedis struct {
	Host             string `json:"host"`
	Port             string `json:"port"`
	Password         string `json:"password"`
	ConnectionString string `json:"connectionstring"`
	DB               int    `json:"db"`
	ConnRetry        int    `json:"connRetry"`
}

JSONConfigurationRedis to hold all redis configuration values

func LoadConfiguration

func LoadConfiguration(file, key string) (JSONConfigurationRedis, error)

LoadConfiguration to load the redis configuration file and assign to variables

type RedisManager

type RedisManager struct {
	Config *JSONConfigurationRedis
	Client *redis.Client
}

RedisManager have access to cached data

func CreateRedisManager

func CreateRedisManager(config JSONConfigurationRedis) (*RedisManager, error)

CreateRedisManager to initialize the redis manager struct

func CreateRedisManagerFile

func CreateRedisManagerFile(file string) (*RedisManager, error)

CreateRedisManagerFile to initialize the redis manager struct from file

func (*RedisManager) Check

func (rm *RedisManager) Check() error

Check to verify if connection is open and ready

func (*RedisManager) GetRedis

func (rm *RedisManager) GetRedis() *redis.Client

GetRedis to get redis client ready

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳