CHANGE: refractor + refined user routes, added change pw form and function

This commit is contained in:
2025-02-23 15:46:34 +01:00
parent 64468271d1
commit fdd6416ad9
12 changed files with 331 additions and 188 deletions

View File

@@ -14,15 +14,13 @@ import (
_ "github.com/lib/pq"
)
func main() {
var err error
err = godotenv.Load(".env")
if err != nil {
log.Println("No .env file found in directory!")
}
}
models.DB, err = OpenDatabase()
if err != nil {
@@ -36,11 +34,11 @@ func main() {
server := http.NewServeMux()
// handles the different http routes
withMiddleware := ParamsMiddleware(endpoints.TimeHandler)
server.HandleFunc("/time/new", endpoints.TimeCreateHandler)
server.Handle("/time", withMiddleware)
server.Handle("/time", ParamsMiddleware(endpoints.TimeHandler))
server.HandleFunc("/logout", endpoints.LogoutHandler)
server.HandleFunc("/", endpoints.LoginHandler)
server.HandleFunc("/user/login", endpoints.LoginHandler)
server.HandleFunc("/user", endpoints.UserHandler)
server.Handle("/static/", http.StripPrefix("/static/", fs))
serverSessionMiddleware := endpoints.Session.LoadAndSave(server)
@@ -50,8 +48,8 @@ func main() {
log.Fatal(http.ListenAndServe(":8080", serverSessionMiddleware))
}
func ParamsMiddleware(next http.HandlerFunc) http.Handler{
return http.HandlerFunc(func (w http.ResponseWriter, r *http.Request) {
func ParamsMiddleware(next http.HandlerFunc) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
queryParams := r.URL.Query()
ctx := context.WithValue(r.Context(), "urlParams", queryParams)
next.ServeHTTP(w, r.WithContext(ctx))