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) // Serve static files (CSS, JS and images) router.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("./static/")))) router.HandleFunc("/app", service.WorkoutPage) router.HandleFunc("POST /api/workout", service.NewWorkout(db)) router.HandleFunc("GET /api/workout", service.GetWorkouts(db)) router.HandleFunc("DELETE /api/workout", service.DeleteWorkout(db)) router.HandleFunc("/auth/signin", service.SignInPage) router.HandleFunc("/auth/signup", service.SignUpPage) router.HandleFunc("/api/auth/signup", service.SignUp(db)) router.HandleFunc("/api/auth/signin", service.SignIn(db)) router.HandleFunc("/api/auth/userinfo", service.UserInfoComp(db)) return middleware.Logging(middleware.EnableCors(router)) }