MCPcopy Create free account
hub / github.com/devaccuracy/ledgerforge / initializeRedisClients

Function initializeRedisClients

ledgerforge.go:65–88  ·  view source on GitHub ↗

initializeRedisClients sets up both the Redis client and Asynq client

(config *config.Configuration)

Source from the content-addressed store, hash-verified

63
64// initializeRedisClients sets up both the Redis client and Asynq client
65func initializeRedisClients(config *config.Configuration) (redis.UniversalClient, *asynq.Client, error) {
66 redisClient, err := redis_db.NewRedisClient([]string{config.Redis.Dns}, config.Redis.SkipTLSVerify, &redis_db.PoolConfig{
67 PoolSize: config.Redis.PoolSize,
68 MinIdleConns: config.Redis.MinIdleConns,
69 })
70 if err != nil {
71 return nil, nil, err
72 }
73
74 redisOption, err := redis_db.ParseRedisURL(config.Redis.Dns, config.Redis.SkipTLSVerify)
75 if err != nil {
76 return nil, nil, err
77 }
78
79 asynqClient := asynq.NewClient(asynq.RedisClientOpt{
80 Addr: redisOption.Addr,
81 Password: redisOption.Password,
82 DB: redisOption.DB,
83 TLSConfig: redisOption.TLSConfig,
84 PoolSize: config.Redis.PoolSize,
85 })
86
87 return redisClient.Client(), asynqClient, nil
88}
89
90// initializeTokenizationService creates and configures the tokenization service
91func initializeTokenizationService(config *config.Configuration) *tokenization.TokenizationService {

Callers 1

NewLedgerForgeFunction · 0.85

Calls 1

ClientMethod · 0.80

Tested by

no test coverage detected