Go grammes - как получить свойство от гремлина, а не только значение с помощью go grammes

привет, я использую пакет golang "github.com/northwesternmutual/grammes" и хочу получить поле, а не только значение из ответного клиента, чтобы я мог декодировать его в json

data, err := client.ExecuteQuery(g.V().Has("person", "name", "aksan").Values())
if err != nil {
    log.Fatalf("Querying error: %s", err.Error())
}
var responseStruct map[string]interface{}
err = json.Unmarshal(data[0], &responseStruct)
if err != nil {
    log.Fatalf("unmarshal error: %s", err.Error())
}
// Log out the response.
PrettyPrint(responseStruct["@value"], "result")

ответ

[
   {
      "@type": "g:Int64",
      "@value": 6
   },
   "p01",
   {
      "@type": "g:Int64",
      "@value": 10
   },
   "aksan",
   {
      "@type": "g:Int32",
      "@value": 29
   }
]

что я хочу, так это то, что в результате будет показано поле, похожее на @fields или что-то вроде этого

[
   "height":{
      "@type": "g:Int64",
      "@value": 6
   },
   "code":"p01",
   "weight":{
      "@type": "g:Int64",
      "@value": 10
   },
   "name":"aksan",
   "age":{
      "@type": "g:Int32",
      "@value": 29
   }
]
Создание API ввода вопросов на разных языках программирования (Python, PHP, Go и Node.js)
Создание API ввода вопросов на разных языках программирования (Python, PHP, Go и Node.js)
API ввода вопросов - это полезный инструмент для интеграции моделей машинного обучения, таких как ChatGPT, в приложения, требующие обработки...
1
0
45
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Используйте ValueMap() вместо Values()

Другие вопросы по теме

Похожие вопросы

Получение «ошибка rpc: код = недоступное описание = ошибка чтения с сервера: EOF» при попытке создать новый клиент etcdv3
Должен ли я явно создавать отношение, симметричное «Принадлежит» или «Имеет много»?
Цикл по структуре и доступ к массиву в golang
Преобразование десятичного массива в строковый формат в golang
Как создать карту и найти дубликаты в go
Существует ли ограничение универсального типа Go, которое фиксирует возможность использования типа в качестве ключа на карте?
Golang: преобразовать пользовательский тип (псевдоним в [32]byte) в строку
Как отправить запрос на получение значений файлов cookie и отправить новый запрос с помощью ранее полученного файла cookie с помощью языка Go?
Как преобразовать/назначить значение типа *string для типа *wrapperspb.StringValue, когда значение *string равно нулю?
Как использовать регистр переключения со строкой, допускающей значение NULL (* строка) в Golang?