package main import ( "api/src/middleware" "api/src/utils" "api/src/workout" "database/sql" "log" "net/http" _ "github.com/mattn/go-sqlite3" ) func main() { log.Println("Starting server...") db := utils.InitializeDB() var router = getRouter(db) var server = http.Server{ Addr: ":8080", Handler: middleware.Logging(middleware.EnableCors(middleware.EnsureAuth(router))), } log.Println("Starting server at", server.Addr) err := server.ListenAndServe() if err != nil { panic(err) } } func getRouter(db *sql.DB) *http.ServeMux { var router = http.NewServeMux() router.HandleFunc("POST /workout", workout.NewWorkout(db)) router.HandleFunc("GET /workout", workout.GetWorkouts(db)) return router }