package main import ( "me-fit/middleware" "me-fit/service" "database/sql" "net/http" ) func getHandler(db *sql.DB) http.Handler { var router = http.NewServeMux() router.HandleFunc("/", service.HandleIndexAnd404(db)) // Serve static files (CSS, JS and images) router.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("./static/")))) router.HandleFunc("/app", service.HandleWorkoutPage(db)) router.HandleFunc("POST /api/workout", service.HandleNewWorkout(db)) router.HandleFunc("GET /api/workout", service.HandleGetWorkouts(db)) router.HandleFunc("DELETE /api/workout/{id}", service.HandleDeleteWorkout(db)) router.HandleFunc("/auth/signin", service.HandleSignInPage(db)) router.HandleFunc("/auth/signup", service.HandleSignUpPage(db)) router.HandleFunc("/api/auth/signup", service.HandleSignUp(db)) router.HandleFunc("/api/auth/signin", service.HandleSignIn(db)) router.HandleFunc("/api/auth/signout", service.HandleSignOutComp(db)) return middleware.Logging(middleware.EnableCors(router)) }