Files
atom/providers/database/redis/config.go
2023-05-11 16:38:03 +00:00

36 lines
614 B
Go

package redis
import (
"fmt"
"github.com/go-redis/redis/v8"
"github.com/rogeecn/atom/container"
"github.com/rogeecn/atom/utils/opt"
)
const DefaultPrefix = "Redis"
func DefaultProvider() container.ProviderContainer {
return container.ProviderContainer{
Provider: Provide,
Options: []opt.Option{
opt.Prefix(DefaultPrefix),
},
}
}
type Config struct {
Host string
Port uint
Password string
DB uint
}
func (c *Config) ToRedisOptions() *redis.Options {
return &redis.Options{
Addr: fmt.Sprintf("%s:%d", c.Host, c.Port),
Password: c.Password,
DB: int(c.DB),
}
}