поля в Redis?
У меня есть, например, модель с парой полей:
type Model struct {
ID string `redis:"id"`
Name string `redis:"name"`
Surname *string `redis:"surname"`
}
Как мы видим, Surname может быть необязательным. Но насколько я понял, Redis не умеет работать с такими моментами.
Подскажите пожалуйста, как я могу учесть необязательные поля?
Соответственно, когда я делаю:
model := Model{}
data := redis.HGet(redisKey)
data.Scan(&model)
Я получаю:
cannot scan redis.result Test into struct field Model.Surname of type *string, error-redis.Scan(unsupported string)
А с чего вы взяли что *string это необязательное поле?
Потому что может быть null.
Ну да, автор по этому и спрашивает: как быть?
А если сделать просто string, и оставлять пустую строку?
Как вариант, а если она реально может быть пустой как "", но при этом её отсутствие(null) говорит о другом.
А разве это не одно и тоже, если мы говорим про фамилию
Ну вот мне тоже интересно
А omitempty для redis не работает?
https://i.stack.imgur.com/j9vg8.jpg
Обсуждают сегодня