-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
38 lines (29 loc) · 1.02 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
37
package main
import (
"log"
"github.com/gin-gonic/gin"
"users/controllers"
"users/services"
"users/utils"
)
func main() {
utils.InitDB()
defer utils.GetDB().Close()
transactionService := services.NewTransactionService(utils.GetDB())
kycService := services.NewKYCService(utils.GetDB())
router := gin.Default()
api := router.Group("/api/v1")
{
// Endpoint transaksi
api.GET("/transactions/:id", controllers.NewTransactionController(transactionService).InquiryTransaction)
api.POST("/transactions/payment", controllers.NewTransactionController(transactionService).PaymentTransaction)
api.GET("/transactions/report", controllers.NewTransactionController(transactionService).ReportTransaction)
// Endpoint KYC
api.GET("/kyc/:cif", controllers.NewKYCController(kycService).GetKYC)
api.PUT("/kyc/:cif", controllers.NewKYCController(kycService).UpdateKYC)
api.POST("/kyc", controllers.NewKYCController(kycService).CreateKYC)
}
if err := router.Run(":8081"); err != nil {
log.Fatal("Failed to run server:", err)
}
}