|
|
|
@ -3,7 +3,7 @@ Syndication (feed) generator library for golang.
|
|
|
|
|
|
|
|
|
|
Installing |
|
|
|
|
|
|
|
|
|
go get github.com/jmoiron/syndicate |
|
|
|
|
go get github.com/gorilla/feeds |
|
|
|
|
|
|
|
|
|
Syndicate provides a simple, generic Feed interface with a generic Item object as well as RSS and Atom specific RssFeed and AtomFeed objects which allow access to all of each spec's defined elements. |
|
|
|
|
|
|
|
|
@ -13,7 +13,7 @@ Create a Feed and some Items in that feed using the generic interfaces:
|
|
|
|
|
|
|
|
|
|
import ( |
|
|
|
|
"time" |
|
|
|
|
. "github.com/jmoiron/syndicate" |
|
|
|
|
. "github.com/gorilla/feeds |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
now = time.Now() |
|
|
|
@ -54,7 +54,7 @@ From here, you can output Atom or RSS versions of this feed easily
|
|
|
|
|
atom, err := feed.ToAtom() |
|
|
|
|
rss, err := feed.ToRss() |
|
|
|
|
|
|
|
|
|
You can also get access to the underlying objects that syndicate uses to export its XML |
|
|
|
|
You can also get access to the underlying objects that feeds uses to export its XML |
|
|
|
|
|
|
|
|
|
atomFeed := &Atom{feed}.AtomFeed() |
|
|
|
|
rssFeed := &Rss{feed}.RssFeed() |
|
|
|
@ -63,8 +63,8 @@ From here, you can modify or add each syndication's specific fields before outpu
|
|
|
|
|
|
|
|
|
|
atomFeed.Subtitle = "plays the blues" |
|
|
|
|
atom, err := ToXML(atomFeed) |
|
|
|
|
rssFeed.Generator = "Golang Syndicate v1.0 (github.com/jmoiron/syndicate)" |
|
|
|
|
rssFeed.Generator = "gorilla/feeds v1.0 (github.com/gorilla/feeds)" |
|
|
|
|
rss, err := ToXML(rssFeed) |
|
|
|
|
|
|
|
|
|
*/ |
|
|
|
|
package syndicate |
|
|
|
|
package feeds |
|
|
|
|