From 9c96dd6a8bef0d70023d4eaee748916088707765 Mon Sep 17 00:00:00 2001 From: Jan Christophersen <jan@ruken.pw> Date: Sat, 19 Dec 2015 22:59:41 +0100 Subject: using the logout functionality. diff --git a/main.go b/main.go index 863dd3a..c3d8ef6 100644 --- a/main.go +++ b/main.go @@ -13,9 +13,19 @@ import ( ) var renderer *frontend.Renderer +var charakterin *login.Charakterin func index(w http.ResponseWriter, r *http.Request, _ httprouter.Params) { - renderer.RenderPage("index", w, make(map[string]interface{})) + user, err := charakterin.GetUserFromRequest(r) + if err != nil { + http.Redirect(w, r, "/login", 302) + return + } + + data := make(map[string]interface{}) + + data["username"] = user.GetName() + renderer.RenderPage("index", w, data) } func main() { @@ -27,16 +37,17 @@ func main() { if err := db.Ping(); err != nil { log.Fatal(err) } - + log.Println("database connection established") renderer = frontend.New("views") - charakterin := login.New(db) + charakterin = login.New(db) charakterin.UseRenderer(renderer) router := httprouter.New() router.HandlerFunc("GET", "/login", charakterin.DisplayLogin) router.HandlerFunc("POST", "/login", charakterin.Login) + router.HandlerFunc("GET", "/logout", charakterin.Logout) router.GET("/", index) fs := http.FileServer(http.Dir("assets")) diff --git a/views/index.html b/views/index.html index fd8c87f..81c801f 100644 --- a/views/index.html +++ b/views/index.html @@ -1,43 +1,33 @@ {{ define "index" }} <html> <head> - <link href='https://fonts.googleapis.com/css?family=Roboto' rel='stylesheet' type='text/css'> + {{ template "materialize" }} <title>grilist</title> <style> body { height: 100%; + width: 100%; overflow: hidden; } - - .benis { - height: 100%; - width: 100%; - display: table; - } - - .uguu { - height: 100%; - vertical-align: middle; - display: table-cell; - } - - h1 { - font-family: 'Roboto', sans-serif; - font-size: 88px; - width: 100%; - text-align: center; - } - h1 > small { - font-size: 33%; - } + + h1 { + font-size: 100px; + } + + h1 >small { + margin-top: -50px; + font-size: 20%; + } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"> </head> - <body> - <div class="benis"> - <div class="uguu"> - <h1>grilist<br /><small>#tamtam</small></h1> - </div> + <body class="valign-wrapper center-align"> + <div class="container"> + <div class="center-align"> + <h1>grilist<small class="blue-grey-text lighten-1">#tamtam</small></h1> + + <a class="btn waves-effect waves-light cyan lighten-3" href="/logout">Ausloggen</a> + </div> </div> </body> </html> -- cgit v0.10.1