12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- package config
- // RedisOpts redis 连接属性
- type RedisOpts struct {
- Host string
- Username string
- Password string
- Database int
- MaxIdle int
- MaxActive int
- IdleTimeout int
- DB int
- MaxRetries int
- }
- type RedisConfig struct {
- BaseConfig
- opts RedisOpts
- }
- func (r *RedisConfig) GetConfig() interface{} {
- return r.opts
- }
- func (r *RedisConfig) InitConfig() {
- opts := RedisOpts{
- Host: r.GetString("host"),
- Username: "",
- Password: "",
- Database: 0,
- MaxIdle: 10,
- MaxActive: 100,
- IdleTimeout: 10,
- DB: 0,
- MaxRetries: 3,
- }
- r.opts = opts
- }
- func NewRedis() Config {
- return &RedisConfig{
- BaseConfig: BaseConfig{prefix: "redis"},
- opts: RedisOpts{},
- }
- }
- func init() {
- Register("redis", NewRedis)
- }
|