23 lines
495 B
Go
23 lines
495 B
Go
package main
|
|
|
|
import (
|
|
"api/middleware"
|
|
"api/workout"
|
|
"database/sql"
|
|
"net/http"
|
|
)
|
|
|
|
func getHandler(db *sql.DB) http.Handler {
|
|
var router = http.NewServeMux()
|
|
|
|
static := http.FileServer(http.Dir("./static"))
|
|
|
|
router.Handle("/static", static)
|
|
|
|
router.HandleFunc("POST /workout", workout.NewWorkout(db))
|
|
router.HandleFunc("GET /workout", workout.GetWorkouts(db))
|
|
router.HandleFunc("DELETE /workout", workout.DeleteWorkout(db))
|
|
|
|
return middleware.Logging(middleware.EnableCors(router))
|
|
}
|