Не могу добавить данные в поле?

Есть слайс со структурой TableCard. С таблицы в поле Id, Tags записываются значения, а поле Src остаётся пустым. С помощью функции getImage добавляю в это поле значение. При вызове fmt.Println() всё отлично. Но когда возвращаю данные с сервера с помощью функции GetCards поле src остаётся пустым. В чём проблема ? введите сюда описание изображения

    type TableCard struct {
        Id   string `json:"id"`
        Src  string `json:"src"`
        Tags string `json:"tags"`
    }
    
    func (p PostgresStorage) GetAllCard() ([]TableCard, error) {
    
        var allTableCard []TableCard
        rows, err := p.db.Query(variable.GET_ALL_CARD)
        for rows.Next() {
            var p TableCard
            rows.Scan(&p.Id, &p.Tags)
            p.Src = getImage(p.Id)
            allTableCard = append(allTableCard, p)
    
        }
        if err != nil {
            return allTableCard, err
        }
        fmt.Println(allTableCard)
        return allTableCard, nil
    }
func getImage(id string) string {
    for _, v := range variable.VALID_IMAGE_FORMAT {
        _, err := os.Open(variable.DEFAULT_FOLDER + id + v)
        if err != nil {
            continue
        } else {
            return ("http://localhost:8080/images/" + id + v)
        }
    }
    return ""
}
    func GetCards(c *gin.Context) {
    
        allCard, err := storage.STORAGE.GetAllCard()
        for _, v := range allCard {
            v.Src = "adsfsd"
        }
        fmt.Println(allCard)
        if err != nil {
            c.IndentedJSON(http.StatusInternalServerError, gin.H{"error": "Не удалось получить данные."})
        }
        c.IndentedJSON(http.StatusOK, allCard)
    
    }

Ответы (0 шт):