diff options
-rw-r--r-- | main.go | 11 | ||||
-rw-r--r-- | views/index.html | 44 |
2 files changed, 53 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)) |
diff --git a/views/index.html b/views/index.html new file mode 100644 index 0000000..fd8c87f --- /dev/null +++ b/views/index.html | |||
@@ -0,0 +1,44 @@ | |||
1 | {{ define "index" }} | ||
2 | <html> | ||
3 | <head> | ||
4 | <link href='https://fonts.googleapis.com/css?family=Roboto' rel='stylesheet' type='text/css'> | ||
5 | <title>grilist</title> | ||
6 | <style> | ||
7 | body { | ||
8 | height: 100%; | ||
9 | overflow: hidden; | ||
10 | } | ||
11 | |||
12 | .benis { | ||
13 | height: 100%; | ||
14 | width: 100%; | ||
15 | display: table; | ||
16 | } | ||
17 | |||
18 | .uguu { | ||
19 | height: 100%; | ||
20 | vertical-align: middle; | ||
21 | display: table-cell; | ||
22 | } | ||
23 | |||
24 | h1 { | ||
25 | font-family: 'Roboto', sans-serif; | ||
26 | font-size: 88px; | ||
27 | width: 100%; | ||
28 | text-align: center; | ||
29 | } | ||
30 | h1 > small { | ||
31 | font-size: 33%; | ||
32 | } | ||
33 | </style> | ||
34 | <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"> | ||
35 | </head> | ||
36 | <body> | ||
37 | <div class="benis"> | ||
38 | <div class="uguu"> | ||
39 | <h1>grilist<br /><small>#tamtam</small></h1> | ||
40 | </div> | ||
41 | </div> | ||
42 | </body> | ||
43 | </html> | ||
44 | {{ end }} \ No newline at end of file | ||