package list
|
|
|
|
import (
|
|
"errors"
|
|
|
|
"cygnux.net/kepler/config"
|
|
)
|
|
|
|
func SetupList(cfg config.Config) (List, error) {
|
|
switch cfg.GetString("driver") {
|
|
case "redis":
|
|
return newRedisList(
|
|
cfg.GetString("host", "redis"),
|
|
cfg.GetUInt16("port", 6379),
|
|
cfg.GetInt64("db", 0),
|
|
cfg.GetString("password"))
|
|
//case "sentinel":
|
|
// return new_sentinel_kv(
|
|
// cfg.GetString("host", "sentinel"),
|
|
// cfg.GetUInt16("port", 6379),
|
|
// cfg.GetString("master", "redis"),
|
|
// cfg.GetInt64("db", 0),
|
|
// cfg.GetString("password"))
|
|
default:
|
|
return nil, errors.New("Unsupported driver type: " + cfg.GetString("driver"))
|
|
}
|
|
return nil, nil
|
|
}
|