Пример #1
0
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
}