package main import ( "database/sql" login "fagott.pw/charakterin" "fagott.pw/grilist/frontend" "github.com/julienschmidt/httprouter" "log" "net/http" _ "github.com/lib/pq" ) var renderer *frontend.Renderer func index(w http.ResponseWriter, r *http.Request, _ httprouter.Params) { renderer.RenderPage("index", w, make(map[string]interface{})) } func main() { // Datenbankverbindung aufbauen db, err := sql.Open("postgres", "host=grilist.moe user=grilist dbname=grilist password=grilist sslmode=disable") if err != nil { log.Fatal(err) } log.Println("database connection established") renderer = frontend.New("views") charakterin := login.New(db) charakterin.UseRenderer(renderer) router := httprouter.New() router.HandlerFunc("GET", "/login", charakterin.DisplayLogin) router.HandlerFunc("POST", "/login", charakterin.Login) router.GET("/", index) fs := http.FileServer(http.Dir("assets")) http.Handle("/assets/", http.StripPrefix("/assets/", fs)) http.Handle("/", router) log.Fatal(http.ListenAndServe(":8080", nil)) }