~huyngo/yue

ref: 45342cbd397f7cfc76a0aa06926169a7afa59fc3 yue/auth.go -rw-r--r-- 1.4 KiB
45342cbdHuy Ngo Add post-related structs 11 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// Authentication handlers
// Copyright (C) 2021 Ngô Ngọc Đức Huy
//
// This file is part of Yue.
//
// Yue is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Yue is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with Yue.  If not, see <https://www.gnu.org/licenses/>.

package main

import (
	"html/template"
	"log"
	"net/http"
)

// GET Handler for login page
func LoginPage(w http.ResponseWriter, r *http.Request) {
	files := []string{
		"./templates/dynamic/login.tmpl",
		"./templates/base.tmpl",
		"./templates/partials/head.tmpl",
	}

	tmpl, err := template.ParseFiles(files...)
	if err != nil {
		log.Println(err.Error())
		http.Error(w, "Internal Server Error", 500)
		return
	}

	title := "Log In"
	description := "Login page"
	err = tmpl.Execute(w, CreateRequestContext("", title, description, "system"))
	if err != nil {
		log.Println(err.Error())
		http.Error(w, "Internal Server Error", 500)
	}
}