26 lines
543 B
Go
26 lines
543 B
Go
package main
|
|
|
|
import (
|
|
"net/http"
|
|
"portfolio-backend/api/handler"
|
|
"portfolio-backend/database"
|
|
)
|
|
|
|
func main() {
|
|
|
|
// Create a new request multiplexer
|
|
// Take incoming requests and dispatch them to the matching handlers
|
|
mux := http.NewServeMux()
|
|
|
|
//connect to database and migrate
|
|
database.DB()
|
|
|
|
// Register the routes and handlers
|
|
mux.HandleFunc("/", handler.CatchAllHandler)
|
|
mux.HandleFunc("POST /user", handler.CreateUser)
|
|
mux.HandleFunc("GET /user/{id}", handler.GetUser)
|
|
|
|
// Run the server
|
|
http.ListenAndServe(":4002", mux)
|
|
}
|