смогут помочь...
Пишу на GO. Использую https://github.com/tarantool/go-tarantool .
// User Model
type User struct {
ID *uint64 json:"id" binding:"required"
TelegramId int64 json:"telegram_id" binding:"required"
Email string json:"email" binding:"required"
Password string json:"password" binding:"required"
Settings string json:"settings" binding:"required"
}
//SELECT
var users models.User
err = conn.CallAsync("box.execute", []interface{}{"SELECT * FROM USERS WHERE ID=11"}).GetTyped(&users)
if err != nil {
fmt.Println(err)
}
fmt.Println(users.String())
Не может произойти декодирование в структуру. Может я делаю что-то не так? Подскажите пожалуйста.
Результат выдаваемый:
msgpack: invalid code 91 decoding uint64
{0xc0001a6e70 0 }
Убираю из структуры ID, результат:
msgpack: invalid code 91 decoding int64
{0 }
Обязательно использование SQL потому что LUA игнорирует FK, заранее спасибо!
библиотека msgpack, которая используется в коннекторе, игнорирует тэги json нужно в тэгах структуры описать поля с тэгом msgpack, например msgpack:"id"
скорее всего бага в go driver, или фичи такой нет - например не умеет по поинтеру декодировать
убирал id *uint64, и переписывал select на все поля кроме ID, результат тот же, только ругается на декодирование следующего поля
Обсуждают сегодня