6 maret 2026

This commit is contained in:
[Valentino Heman Budiarto]
2026-03-06 13:53:39 +07:00
parent bad2d21fc2
commit 2a3440ebe9
3 changed files with 69 additions and 21 deletions
+7 -6
View File
@@ -5,7 +5,7 @@ import (
"s-class-backend/config"
"s-class-backend/controllers"
"s-class-backend/middleware"
"s-class-backend/models" // <--- Pastikan ini ada!
"s-class-backend/models"
"github.com/gin-gonic/gin"
)
@@ -15,7 +15,6 @@ func main() {
config.ConnectDatabase()
// 2. AutoMigrate (Membuat tabel jika belum ada)
// Kita masukkan semua model di sini agar relasi terbentuk rapi
config.DB.AutoMigrate(&models.User{}, &models.Room{}, &models.Booking{})
r := gin.Default()
@@ -34,8 +33,10 @@ func main() {
auth.POST("/login", controllers.Login)
}
r.POST("/api/verify-code", controllers.VerifyRedeemCode)
protected := r.Group("/api")
protected.Use(middleware.AuthMiddleware())
protected.Use(middleware.AuthMiddleware())
{
protected.GET("/profile", func(c *gin.Context) {
userID, _ := c.Get("user_id")
@@ -48,9 +49,9 @@ func main() {
protected.POST("/rooms", controllers.CreateRoom)
// Bookings
protected.POST("/bookings", controllers.CreateBooking)
protected.GET("/bookings", controllers.GetUserBookings)
protected.PATCH("/bookings/:id", controllers.UpdateBookingStatus)
protected.POST("/bookings", controllers.CreateBooking)
protected.GET("/bookings", controllers.GetUserBookings)
protected.PATCH("/bookings/:id", controllers.UpdateBookingStatus)
}
r.Run(":8080")