33
package main
import (
"html/template"
"log"
"net/http"
"path/filepath"
"sophuwu.site/myweb/config"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
tpath := filepath.Join(config.Cfg.Paths.Templates, "*")
t := template.Must(template.ParseGlob(tpath))
data := make(map[string]string)
data["Title"] = config.Cfg.Website.Title
data["WebsiteTitle"] = config.Cfg.Website.Title
data["Description"] = config.Cfg.Website.Description
data["Url"] = config.Cfg.Website.Url + r.URL.Path
if err := t.ExecuteTemplate(w, "index", data); err != nil {
log.Println(err)
return
}
})
http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir(config.Cfg.Paths.Static))))
http.Handle("/media/", http.StripPrefix("/media/", http.FileServer(http.Dir(config.Cfg.Paths.Media))))
http.ListenAndServe(config.Cfg.Server.Host(), nil)
}