33 lines
625 B
Go
33 lines
625 B
Go
package global
|
|
|
|
import (
|
|
"context"
|
|
"electricity_bill_calc/config"
|
|
"fmt"
|
|
|
|
"github.com/rueian/rueidis"
|
|
)
|
|
|
|
var (
|
|
Rd rueidis.Client
|
|
Ctx = context.Background()
|
|
)
|
|
|
|
func SetupRedisConnection() error {
|
|
var err error
|
|
Rd, err = rueidis.NewClient(rueidis.ClientOption{
|
|
InitAddress: []string{fmt.Sprintf("%s:%d", config.RedisSettings.Host, config.RedisSettings.Port)},
|
|
Password: config.RedisSettings.Password,
|
|
SelectDB: config.RedisSettings.DB,
|
|
})
|
|
if err != nil {
|
|
return err
|
|
}
|
|
pingCmd := Rd.B().Ping().Build()
|
|
result := Rd.Do(Ctx, pingCmd)
|
|
if result.Error() != nil {
|
|
return result.Error()
|
|
}
|
|
return nil
|
|
}
|