Initial Release
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
package routes
|
||||
|
||||
import (
|
||||
"bakonpancakz/homepage/env"
|
||||
"bakonpancakz/homepage/include"
|
||||
"net/http"
|
||||
)
|
||||
|
||||
func GET_Index(notFoundHandler HttpHandler) HttpHandler {
|
||||
|
||||
handler := ServeStaticTemplate(&ServeTemplateInfo{
|
||||
FileSystem: include.Templates,
|
||||
FilePaths: []string{"base.html", "homepage.html"},
|
||||
Filename: "homepage.html",
|
||||
Literals: map[string]any{
|
||||
"Title": "Home",
|
||||
"Version": env.VERSION,
|
||||
"Site": env.Database.Site,
|
||||
},
|
||||
})
|
||||
|
||||
return func(w http.ResponseWriter, r *http.Request) {
|
||||
if r.URL.Path == "/" {
|
||||
handler(w, r)
|
||||
return
|
||||
}
|
||||
if r.Method == http.MethodGet {
|
||||
notFoundHandler(w, r)
|
||||
return
|
||||
}
|
||||
w.WriteHeader(http.StatusMethodNotAllowed)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user