-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
36 lines (28 loc) · 1.14 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package main
import (
"rpl-simple-backend/config"
"rpl-simple-backend/controller"
"rpl-simple-backend/middleware"
"rpl-simple-backend/repository"
"rpl-simple-backend/routes"
"rpl-simple-backend/service"
"github.com/gin-gonic/gin"
"gorm.io/gorm"
)
func main() {
var (
db *gorm.DB = config.SetUpDatabaseConnection()
userRepo repository.UserRepository = repository.NewUserRepository(db)
phoneNumberRepo repository.PhoneNumberRepository = repository.NewPhoneNumberRepository(db)
userService service.UserService = service.NewUserService(userRepo, phoneNumberRepo)
phoneNumberService service.PhoneNumberService = service.NewPhoneNumberService(phoneNumberRepo, userRepo)
userController controller.UserController = controller.NewUserController(userService)
phoneNumberController controller.PhoneNumberController = controller.NewPhoneNumberController(phoneNumberService)
)
server := gin.Default()
server.Use(middleware.CORSMiddleware())
routes.User(server, userController)
routes.PhoneNumber(server, phoneNumberController)
port := "8080"
server.Run(":" + port)
}