diff options
Diffstat (limited to 'main.go')
-rw-r--r-- | main.go | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -11,6 +11,12 @@ import ( | |||
11 | _ "github.com/lib/pq" | 11 | _ "github.com/lib/pq" |
12 | ) | 12 | ) |
13 | 13 | ||
14 | var renderer *frontend.Renderer | ||
15 | |||
16 | func index(w http.ResponseWriter, r *http.Request, _ httprouter.Params) { | ||
17 | renderer.RenderPage("index", w, make(map[string]interface{})) | ||
18 | } | ||
19 | |||
14 | func main() { | 20 | func main() { |
15 | // Datenbankverbindung aufbauen | 21 | // Datenbankverbindung aufbauen |
16 | db, err := sql.Open("postgres", "host=grilist.moe user=grilist dbname=grilist password=grilist sslmode=disable") | 22 | db, err := sql.Open("postgres", "host=grilist.moe user=grilist dbname=grilist password=grilist sslmode=disable") |
@@ -19,13 +25,14 @@ func main() { | |||
19 | } | 25 | } |
20 | log.Println("database connection established") | 26 | log.Println("database connection established") |
21 | 27 | ||
22 | frontend := frontend.New("views") | 28 | renderer = frontend.New("views") |
23 | charakterin := login.New(db) | 29 | charakterin := login.New(db) |
24 | charakterin.UseRenderer(frontend) | 30 | charakterin.UseRenderer(renderer) |
25 | 31 | ||
26 | router := httprouter.New() | 32 | router := httprouter.New() |
27 | router.HandlerFunc("GET", "/login", charakterin.DisplayLogin) | 33 | router.HandlerFunc("GET", "/login", charakterin.DisplayLogin) |
28 | router.HandlerFunc("POST", "/login", charakterin.Login) | 34 | router.HandlerFunc("POST", "/login", charakterin.Login) |
35 | router.GET("/", index) | ||
29 | 36 | ||
30 | fs := http.FileServer(http.Dir("assets")) | 37 | fs := http.FileServer(http.Dir("assets")) |
31 | http.Handle("/assets/", http.StripPrefix("/assets/", fs)) | 38 | http.Handle("/assets/", http.StripPrefix("/assets/", fs)) |