init panel-service

This commit is contained in:
2023-09-27 16:13:48 +01:00
parent 55a533c461
commit e0bd8ef953
24 changed files with 2602 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
package redis
import (
"time"
"context"
"github.com/rs/zerolog/log"
"github.com/redis/go-redis/v9"
"github.com/hexolan/panels/panel-service/internal"
)
func NewRedisInterface(ctx context.Context, cfg internal.Config) *redis.Client {
rdb := redis.NewClient(&redis.Options{
Addr: cfg.RedisHost,
Password: cfg.RedisPass,
DB: 0,
DialTimeout: time.Millisecond * 250,
ReadTimeout: time.Millisecond * 500,
})
_, err := rdb.Ping(ctx).Result()
if err != nil {
log.Warn().Err(err).Msg("failed Redis ping")
}
return rdb
}