package main import ( //"fmt" "log" "net/http" "html/template" "github.com/gorilla/mux" "homnomnom.fr/jdr-server/jdr" ) var templates = template.Must(template.ParseGlob("templates/*.html")) func mainPageHandler(w http.ResponseWriter, r *http.Request) { err := templates.ExecuteTemplate(w, "login.html", nil) if err != nil { log.Println(err) } } func playerPageHandler(w http.ResponseWriter, r *http.Request) { sheet, err := jdr.ReadCharacterSheet("jdr-desc/wasteland.xml") if err != nil { log.Fatal("error: ", err) } err = templates.ExecuteTemplate(w, "player.html", map[string]interface{}{ "Sheet": sheet.Render(), }) if err != nil { log.Println(err) } } func main() { ParseArguments() LoadConfig() r := mux.NewRouter() r.HandleFunc("/", mainPageHandler) r.HandleFunc("/player", playerPageHandler) log.Fatal(http.ListenAndServe(":8080", r)) }