This repository has been archived on 2025-08-09. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
web-app-template/api/main.go
2024-07-28 15:07:19 +02:00

40 lines
728 B
Go

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
}