23

sitemap package - Sitemap Protocol for Go.

 4 years ago
source link: https://github.com/kataras/sitemap
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Sitemap (Go)

Sitemap Protocol implementation for Go. Automatically handles Sitemap index files "/sitemap.xml" .

Getting started

The only requirement is the Go Programming Language .

$ go get github.com/kataras/sitemap
import "github.com/kataras/sitemap"
sitemaps := sitemap.New("http://localhost:8080").
    URL(sitemap.URL{Loc: "/home"}).
    URL(sitemap.URL{Loc: "/articles", LastMod: time.Now(), ChangeFreq: sitemap.Daily, Priority: 1}).
    Build()
import "net/http"
for _, s := range sitemaps {
    http.Handle(s.Path, s)
}

http.ListenAndServe(":8080", nil)

Visit http://localhost:8080/sitemap.xml

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc>http://localhost:8080/home</loc>
    </url>
    <url>
        <loc>http://localhost:8080/articles</loc>
        <lastmod>2019-12-05T08:17:35+02:00</lastmod>
        <changefreq>daily</changefreq>
        <priority>1</priority>
    </url>
</urlset>

For a more detailed technical documentation you can head over to our godocs . And for executable code you can always visit the _examples repository's subdirectory.

License

kataras/sitemap is free and open-source software licensed under the MIT License .


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK