Kepler core
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

28 lines
676 B

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
}