make the feeds service only update

This commit is contained in:
Asim Aslam
2021-03-03 13:46:30 +00:00
parent 60a18b8fe6
commit 3c8643f200
2 changed files with 46 additions and 7 deletions

View File

@@ -71,7 +71,19 @@ func (e *Feeds) crawl() {
}
func (e *Feeds) Add(ctx context.Context, req *feeds.AddRequest, rsp *feeds.AddResponse) error {
log.Info("Received Feeds.New request")
log.Info("Received Feeds.Add request")
if len(req.Name) == 0 {
return errors.BadRequest("feeds.add", "require name")
}
rssSync.RLock()
defer rssSync.RUnlock()
// check if the feed already exists
if _, ok := rssFeeds[req.Name]; ok {
return errors.BadRequest("feeds.add", "%s already exists", req.Name)
}
f := feeds.Feed{
Name: req.Name,