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"}) }