Не могу добавить данные в поле?
Есть слайс со структурой 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)
}