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 }