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)) |
