func Load(w http.ResponseWriter, templateName string, data interface{}) {
	d := struct {
		Data          interface{}
		Configuration config
	}{
		Data:          data,
		Configuration: Config,
	}
	template := templateName + ".html"
	if err := htmlTemplates.ExecuteTemplate(w, template, d); err != nil {
		http.Error(w, err.Error(), http.StatusInternalServerError)
		return
	}
}
Load shows a template to the client, show the GUI
package templates
import (
	"html/template"
	"io/ioutil"
	"log"
	"net/http"
)
var htmlTemplates *template.Template
type NotificationPage struct {
	PanelColor string
	Title      string
	Message    interface{}  
	BtnColor   string
	LinkHref   string
	BtnText    string
}
type config struct {
	PathToTemplates string  
	Development     bool    
	UseLocalFiles   bool    
}
var Config = config{
	PathToTemplates: "./website/templates/",
	Development:     false,
	UseLocalFiles:   false,
}
func SetConfig(c config) {
	Config = c
	build()
}
func build() {
	files, err := ioutil.ReadDir(Config.PathToTemplates)
	if err != nil {
		log.Panic(err)
		return
	}
	var paths []string
	for _, f := range files {
		if f.IsDir() {
			continue
		}
		path := Config.PathToTemplates + f.Name()
		paths = append(paths, path)
	}
	htmlTemplates = template.Must(template.ParseFiles(paths...))
}