func parseFeedRequest(r *http.Request, feed *services.Feed) error { var feedReq FeedRequest if err := parseAndValidate(r, &feedReq); err != nil { return err } feed.ID = services.RecordID(feedReq.ID) feed.Title = feedReq.Title feed.Description = feedReq.Description if feedReq.Items != nil { feed.Items = make([]services.FeedItem, 0, len(feedReq.Items)) for _, itemReq := range feedReq.Items { var item services.FeedItem copyFeedItemFromRequest(itemReq, &item) feed.Items = append(feed.Items, item) } } return nil }