Пример #1
0
func (s *service) createFeed(request *restful.Request, response *restful.Response) {
	feed := types.Feed{}
	err := request.ReadEntity(&feed)
	if err != nil {
		response.WriteEntity(Status{"fail", "Could not parse Feed: " + err.Error()})
		return
	}
	err = feed.ValidateNew()
	if err != nil {
		response.WriteEntity(Status{"fail", "Could not validate Feed: " + err.Error()})
		return
	}
	_, err = s.store.Get(feed.Id)
	if err == nil {
		response.WriteEntity(Status{"fail", "Feed already exists"})
		return
	}
	err = s.store.Put(&feed)
	if err != nil {
		response.WriteEntity(Status{"fail", "Could not store Feed: " + err.Error()})
		return
	}
	response.WriteEntity(Status{"ok", "Feed created"})
}