Как добавить данные в слайс, отформатированный с помощью вложенной структуры - PullRequest
0 голосов
/ 10 ноября 2019

Я пытаюсь добавить некоторые данные в секцию, основанную на моей структуре.

Пытаясь сделать это, я попытался разделить мою структуру на две отдельные. Это было неудачно. Каждый раз, когда я пытался добавить фрагмент, я получал ошибку: missing type in composite literal. Я попытался погуглить это, но я не могу понять это.


// Separate File in types folder
type Item struct {
    ID                 string `json:"id"`
    Item               string `json:"item"`
    ProductDescription []ProductDescription
}

// Separate File in types folder
type ProductDescription struct {
    ShortDescription    string `json:"short_description"`
}


//Items Slice holds ItemsDB
var Items []types.Item

func ItemsDB() {
    Items = append(Items,
        types.Item{
            ID:                 "1",
            Item:               "fruit",
            ProductDescription: {
                ShortDescription: "banana",
            },
        },
        types.CoreItem{
            ID:                 "1",
            Item:               "dairy",
            ProductDescription: {
                ShortDescription, "milk",
            },
        },
    )
}

Ожидаемый результат будет:

{

{"id": "1", "item": "fruit", "product_descriptions": {"short_description": "banana"},

{"id": "1", "item": "fruit", "product_descriptions": {"short_description": "banana"}

}

1 Ответ

2 голосов
/ 10 ноября 2019

ProductDescription - это массив, ваш синтаксис инициализирует структуру. Попробуйте это:

ProductDescription: []types.ProductDescription{
   {  ShortDescription: "banana"}
 }
...