getter func() T) (T, error)
Вызываю так:
redis.GetOrSet(ctx, key, getTestMeta(request.CategoryId, key))
где getTestMeta это
func getTestMeta(categoryID int64, key string) pb.Meta
ошибка
Cannot use 'getTestMeta(request.CategoryId,key)' (type pb.Meta) as the type func() T
Что ему не нравится?
А разве не должна функция getter быть без параметров?
потыкал разные варианты. Начало проясняться. GetOrSet ждет функцию, а я по сути передаю результат вызова функции. Как передать саму функцию, если нужно передавать с параметрами? То есть получается надо передать делегат
https://go.dev/play/p/17ltThZ-k3b выкинул контекст и тд
а можно сделать так, чтобы для getter-а не передавать параметры в GetOrSet? Потому что key, который передается в GetOrSet это ключ кэша, он к getTestMeta отнношения не имеет
что вам мешает его передавать внутри ctx?
Обсуждают сегодня