Przekazywanie i zwracanie struktury z bazy danych

0

Mam model wyglądający jak poniżej:

type URLObject struct {
	//ID int64 `json:"id"`
	URL string `json:"url"`
	Interval int32 `json:"interval"`
}

W żądaniu HTTP przekazuję url oraz interval. Po stronie serwera parsuję json do obiektu URLObject i dodaje nowy rekord do bazy danych:

req, _ := ioutil.ReadAll(r.Body)

var obj models.URLObject
_ = json.Unmarshal(req, &obj)

id, _ := app.urls.Insert(&obj)

W bazie danych kluczem głównym jest id int. Jak najlepiej pobrać z bazy danych rekord wraz z id i sparsować do URLObject? Tzn chciałbym zwrócić json w postaci:
"{id": 1, "url": "example.pl", "interval": 60} Czy model powinien zawierać id i próbować przekazywać do bazy tylko część obiektu URLObject? Czy stworzyć drugi model? Czy może są jeszcze jakieś inne alternatywne metody?

1

Po pierwsze nie stosuj _, bo gdzieś wyskoczy Ci błąd i nie będziesz o tym wiedział, bo celowo je ignorujesz.

Po drugie to nawet nie wspominałeś czy używasz database/sql czy jakiegoś orma, to skąd ktoś ma wiedzieć co Ci doradzić? Generalnie zastosuj na początek zwyczajnie database/sql (czyli odpytaj o pola id,url i interval na podstawie danego URL i Interval), normalne zapytanie i dane wrzucaj do []URLObject, po prostu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1