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?