jsonapi golang как взять поределенные поля
Есть ответ от сервиса:
{
"data":{
"type":"promocode",
"id":"0188e28b-a7c2-7f5a-8e09-c6aabdc90667",
"attributes":{
"code":"NEW-YGTU-TXAP-O1UH",
"expiredAt":"2023-06-25T03:00:00+03:00",
"createdAt":"2023-06-21T06:03:31+03:00"
},
"relationships":{
"promocodeDiscountAction":{
"data":{
"type":"percentDiscountAction",
"id":"5"
}
}
}
},
"included":[
{
"type":"percentDiscountAction",
"id":"5",
"attributes":{
"category":"cart",
"value":30
}
}
]
}
Предположим мне нужно взять поля по пути:
Data.Attributes.Code
relationships.promocodeDiscountAction.data.type
included.type
и смаршалить в стракт где будет три поля Code, DataType, IncludedType
Не могу понять как это сделать