blasphemy / sitemapper

simple site mapping library for go

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

sitemapper

simple site mapping library for go

Documentation

GoDoc

Usage

Super simple usage example:

package main

import (
	"fmt"
	"log"

	"github.com/blasphemy/sitemapper"
)

func main() {
	m := sitemapper.NewMapper()
	m.AddURL("http://yoursite.com/whatever")
	m.AddURL("https://yoursite.com/whatever-article-2")
	x, err := m.GenerateXML()
	if err != nil {
		log.Fatal(err.Error())
	}
	fmt.Println(string(x))
}

Output for above example:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
   <url>
      <loc>http://yoursite.com/whatever</loc>
   </url>
   <url>
      <loc>https://yoursite.com/whatever-article-2</loc>
   </url>
</urlset>

Other sitemap stuff

As you can tell, this literally does the bare minimum, setting the <loc> of a URL and that's it. That's all I need for my implementation, but if there is interest I will add other attributes, like priority, and last updated.

About

simple site mapping library for go


Languages

Language:Go 100.0%