Files
GoMembership/internal/server/server.go
$(pass /github/name) 9bd8d48243 wip
2024-07-02 00:27:43 +02:00

33 lines
765 B
Go

package server
import (
// "GoMembership/internal/config"
"GoMembership/internal/controllers"
"GoMembership/internal/database"
"GoMembership/internal/repositories"
"GoMembership/internal/routes"
"GoMembership/internal/services"
"log"
"net/http"
"github.com/gorilla/mux"
)
func Run() {
// cfg := config.LoadConfig()
db := database.Connect()
defer db.Close()
userRepo := repositories.NewUserRepository(db)
userService := services.NewUserService(userRepo)
userController := controllers.NewUserController(userService)
router := mux.NewRouter()
routes.RegisterRoutes(router, userController)
log.Println("Starting server on :8080")
if err := http.ListenAndServe(":8080", router); err != nil {
log.Fatalf("could not start server: %v", err)
}
}