root.go

 1package main
 2
 3import (
 4	"io"
 5	"log"
 6	"net/http"
 7)
 8
 9func (m model) root(writer http.ResponseWriter, request *http.Request) {
10	cookie, err := request.Cookie("access_token")
11	if err != nil {
12		home, err := templates.ReadFile("templates/home_unauthenticated.html")
13		if err != nil {
14			log.Fatalln(err)
15		}
16		io.WriteString(writer, string(home))
17		return
18	}
19
20	if cookie.Value == m.AccessToken {
21		dash, err := templates.ReadFile("templates/home_authenticated.html")
22		if err != nil {
23			log.Fatalln(err)
24		}
25		io.WriteString(writer, string(dash))
26	}
27}