Как передать пару ключей в MSet в Redis Golang? - PullRequest
0 голосов
/ 04 мая 2019

MSet в Redis-Go принимает pairs ...interface{} здесь

func (c *cmdable) MSet(pairs ...interface{}) *StatusCmd {
    args := make([]interface{}, 1, 1+len(pairs))
    args[0] = "mset"
    args = appendArgs(args, pairs)
    cmd := NewStatusCmd(args...)
    c.process(cmd)
    return cmd
}

Теперь у меня keys []string сопоставлено с values []int64 для установки в кэш Redis. Как мне преобразовать их в фрагмент интерфейса и передать их MSet, чтобы он работал?

1 Ответ

2 голосов
/ 04 мая 2019

Используйте цикл for для копирования ключей и значений в срез:

var pairs []interface{}
for i := range keys {
  pairs = append(pairs, keys[i], values[i])
}
cmd := c.MSet(pairs...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...