25 Mei 2026

This commit is contained in:
[Valentino Heman Budiarto]
2026-05-25 20:56:10 +07:00
parent 0aed7a7c01
commit d2c6fb0d69
5 changed files with 340 additions and 194 deletions
+12 -6
View File
@@ -57,20 +57,26 @@ func main() {
// Admin (Manage Rooms)
protected.PUT("/admin/rooms/:id/status", controllers.UpdateRoomStatus)
// 🌟 RUTE BARU: Jadwal Kuliah (Untuk Halaman Web Admin)
protected.GET("/schedules", controllers.GetSchedules)
}
// 5. Jalur IoT ESP32 (Di luar protected karena ESP32 tidak pakai sistem Login Token)
// 5. Jalur IoT ESP32
r.POST("/api/sensor/energy", controllers.UpdateRoomPower)
// 🌟 RUTE BARU: Untuk menerima ketukan pintu dari Hardware ESP32
// RUTE BARU: Untuk menerima ketukan pintu dari Hardware ESP32
r.POST("/api/hardware/verify", controllers.VerifyHardwareCode)
// PASTIKAN BARIS INI ADA DI SINI:
r.POST("/api/hardware/control", controllers.ControlHardware)
r.GET("/api/hardware/power-status", controllers.GetPowerStatus)
r.Run(":8080")
}
// ... (fungsi CORSMiddleware tetap sama) ...
func CORSMiddleware() gin.HandlerFunc {
return func(c *gin.Context) {
c.Writer.Header().Set("Access-Control-Allow-Origin", "http://localhost:3000")
@@ -84,4 +90,4 @@ func CORSMiddleware() gin.HandlerFunc {
}
c.Next()
}
}
}