Size: a a a

2021 March 19

D

DMP in Tarantool
Это я конечно читал, но чтобы загнать его в декодер надо сначала его в байты перевести
источник

P

Pavel in Tarantool
DMP
Это я конечно читал, но чтобы загнать его в декодер надо сначала его в байты перевести
Внутри декодера уже байты будут
источник

P

Pavel in Tarantool
У декодера есть методы чтобы из этих байтов доставать поля, в примере это все есть
источник

D

DMP in Tarantool
Pavel
Внутри декодера уже байты будут
Декодер просит байты. Пробовал через метод String их получить, но тогда методы преобразования ошибки дают
источник

P

Pavel in Tarantool
Посмотрите в этом примере как вызов делается
источник

D

DMP in Tarantool
func msgpack.NewDecoder(r io.Reader) *msgpack.Decoder
источник

S

Sid in Tarantool
DMP
Декодер просит байты. Пробовал через метод String их получить, но тогда методы преобразования ошибки дают
Напридумали языков вместо сей что бы страдать /офтоп
источник

D

DMP in Tarantool
Pavel
Посмотрите в этом примере как вызов делается
В этом примере на вход подаётся уже готовый декодер
источник

P

Pavel in Tarantool
В примере  вызывается CallTyped и передается указатель на инстанс типа, для корого вы должны декодер реализовать
источник

P

Pavel in Tarantool
А внутри каст к интерфейсу и если все ок, то вызывается метод, который вы определили
источник

D

DMP in Tarantool
Как мне его "зарядить" что бы он ошибками не ругался.
источник

D

DMP in Tarantool
То есть надо другой метод вызывать?
источник

D

DMP in Tarantool
Просто Call не работает?
источник

P

Pavel in Tarantool
Call возвращает респонс, оттуда можно достать данные, но кмк не лучший способ. Проще через CallTyped
источник

P

Pavel in Tarantool
В дебагере посмотрите что в респонсе приходит, сразу станет ясно
источник

PP

Piu Piu in Tarantool
когда структура маленькая я вообще не использую декодер, это вот дешево чтобы понять что внутри
for _, x := range resp.Tuples()[0] {
switch x.(type) {
case int:
  fmt.Println(x.(int))
case string:
  fmt.Println(x.(string))
}
}
источник

P

Pavel in Tarantool
А потом весь код в тайпсвитчах
источник

PP

Piu Piu in Tarantool
говорю же если маленькая)
источник

D

DMP in Tarantool
Piu Piu
когда структура маленькая я вообще не использую декодер, это вот дешево чтобы понять что внутри
for _, x := range resp.Tuples()[0] {
switch x.(type) {
case int:
  fmt.Println(x.(int))
case string:
  fmt.Println(x.(string))
}
}
Там внутри структура из мап и массивов в структурах или струрах в массивах))
источник

D

DMP in Tarantool
Так я бы давно уже получил)
источник