Возврат пустого массива вместо нуля с помощью golang для json, возврата с помощью gin - PullRequest
0 голосов
/ 18 мая 2019

Итак, у меня есть структура:

type ProductConstructed struct {
    Name string `json:"Name"`
    BrandMedals []string `json:"BRAND_MEDALS"`
}

Когда я возвращаю свой объект с джином и:

func  contructproduct(c *gin.Context) {
    var response ProductConstructed 
    response.Name = "toto"

    c.JSON(200, response)
}

func main() {
    var err error
    if err != nil {
        panic(err)
    }
    //gin.SetMode(gin.ReleaseMode)
    r := gin.Default()
    r.POST("/constructProductGo/v1/constructProduct", contructproduct)
    r.Run(":8200") // listen and serve on 0.0.0.0:8080
}

Возвращает мне:

1010 * нуль *

вместо

[]

Как вернуть пустой массив?

Привет

1 Ответ

1 голос
/ 18 мая 2019

Таким образом, решение состояло в том, чтобы инициализировать это с:

productConstructed.BrandMedals = make([]string, 0)
...