diff --git a/main.go b/main.go index e797c35..fd9c1ed 100644 --- a/main.go +++ b/main.go @@ -8,6 +8,7 @@ import ( "local3/rssmon2/rss" "local3/rssmon2/server" "local3/rssmon2/store" + "strings" "time" ) @@ -117,6 +118,17 @@ func core() { } return rss.ToRSS(feed, items) }, + func(ID string) (string, error) { + b, err := sclient.Get(strings.Split(ID, ".")[0], strings.Join(strings.Split(ID, ".")[1:], ".")) + if err != nil { + return "", errors.New("cannot get feed item " + ID) + } + item, err := rss.DeserializeItem(b) + if err != nil { + return "", errors.New("cannot deserialize feed item" + ID) + } + return item.Content, nil + }, ) if err != nil { panic(err)