• rss
"github.com/gorilla/feeds"

now := time.Now()
    feed := &feeds.Feed{
        Title:       "jmoiron.net blog",
        Link:        &feeds.Link{Href: "http://jmoiron.net/blog"},
        Description: "discussion about tech, footie, photos",
        Author:      &feeds.Author{Name: "Jason Moiron", Email: "jmoiron@jmoiron.net"},
        Created:     now,
    }

    feed.Items = []*feeds.Item{
        &feeds.Item{
            Title:       "Limiting Concurrency in Go",
            Link:        &feeds.Link{Href: "http://jmoiron.net/blog/limiting-concurrency-in-go/"},
            Description: "A discussion on controlled parallelism in golang",
            Author:      &feeds.Author{Name: "Jason Moiron", Email: "jmoiron@jmoiron.net"},
            Created:     now,
        },
        &feeds.Item{
            Title:       "Logic-less Template Redux",
            Link:        &feeds.Link{Href: "http://jmoiron.net/blog/logicless-template-redux/"},
            Description: "More thoughts on logicless templates",
            Created:     now,
        },
        &feeds.Item{
            Title:       "Idiomatic Code Reuse in Go",
            Link:        &feeds.Link{Href: "http://jmoiron.net/blog/idiomatic-code-reuse-in-go/"},
            Description: "How to use interfaces <em>effectively</em>",
            Created:     now,
        },
    }
    atom, _ := feed.ToAtom()//atom
    rss, _ := feed.ToRss()//rss
    json, _ := feed.ToJSON()//json
  • sitemap
"github.com/kataras/sitemap"
sitemaps := sitemap.New("http://localhost:8199").
        URL(sitemap.URL{Loc: "/home"}).
        URL(sitemap.URL{Loc: "/articles", LastMod: time.Now(), ChangeFreq: sitemap.Daily, Priority: 1}).
        URL(sitemap.URL{Loc: "/qq", LastMod: time.Now(), ChangeFreq: sitemap.Daily, Priority: 0.3}).
        Build()
    for _, s := range sitemaps {
        r.Response.Writeln(s.Content)
    }
文档更新时间: 2021-11-04 19:14   作者:Yoby