Как указать пароль для клиента redi go в redisearch- go (Golang) - PullRequest
1 голос
/ 08 мая 2020

Я пытаюсь использовать Go для подключения к моему экземпляру RediSearch (модуль Redis).

Просматривая документацию и Go код, который генерирует клиента, я не понимаю, как передать параметры аутентификации клиенту Redi go внутри ... Это упущение с моей стороны или мы просто ожидаем, что будем использовать RediSearch без защиты базы данных?

Я также пробовал следующее при создании Клиент RediSearch. Каждый дает ошибки относительно формата URL-адреса:

redisearch.NewClient("mypasswordhere@10.10.10.50:6379", index)
redisearch.NewClient("redis://mypasswordhere@10.10.10.50:6379", index)

В pool.go, в функции NewSingleHostPool, которая возвращает клиента, кажется, что он должен передать DialOptions в Dial Redi go вместо nil, и передать эти параметры в RediSearch NewClient функцию ...

1 Ответ

1 голос
/ 08 мая 2020

Позвоните NewClientWithPool с функцией набора пула по вашему выбору.

p := &redis.Pool{
    Dial: func() (*Conn, error) { 
       return redis.DialURL("redis://mypasswordhere@10.10.10.50:6379") 
    },
    MaxIdle: 3,                     // adjust to taste 
    IdleTimeout: 240 * time.Second, // adjust to taste

}
c := redissearch.NewClientFromPool(p, index)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...