AS
Пишу на 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, например
msgpack:"id"