смогут помочь...
                  
                  
                  Пишу на 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, результат тот же, только ругается на декодирование следующего поля
Обсуждают сегодня