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) } }