Initial setup

This commit is contained in:
$(pass /github/name)
2024-06-26 13:08:39 +02:00
parent 164c07e3d1
commit fbb3bdfcb3
16 changed files with 279 additions and 0 deletions

32
internal/server/server.go Normal file
View File

@@ -0,0 +1,32 @@
package server
import (
"database/sql"
"log"
"GoMembership/internal/controllers"
"GoMembership/internal/repositories"
"GoMembership/internal/routes"
"GoMembership/internal/services"
"net/http"
"github.com/gorilla/mux"
_ "github.com/go-sql-driver/mysql"
)
func Run() {
db, err := sql.Open("mysql", "user:password@/dbname")
if err != nil {
log.Fatal(err)
}
defer db.Close()
userRepo := repositories.NewUserRepository(db)
userService := services.NewUserService(userRepo)
userController := controllers.NewUserController(userService)
router := mux.NewRouter()
routes.RegisterRoutes(router, userController)
log.Fatal(http.ListenAndServe(":8080", router))
}