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?