Files
api-antrian-operasi/internal/routes/routes.go
2026-01-28 14:59:18 +07:00

43 lines
1.0 KiB
Go

package routes
import (
"antrian-operasi/internal/config"
"antrian-operasi/internal/database"
antrianoperasi "antrian-operasi/internal/domain/antrian_operasi"
"antrian-operasi/internal/domain/reference/dokter"
"antrian-operasi/internal/domain/reference/kategori"
"antrian-operasi/internal/domain/reference/spesialis"
"net/http"
"github.com/gin-gonic/gin"
)
func RegisterRoutes(cfg *config.Config, dbService database.Service) *gin.Engine {
gin.SetMode(cfg.Server.Mode)
router := gin.New()
router.GET("/ping", func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
"message": "pong",
})
})
// router.GET("databases", func(c *gin.Context) {
// c.JSON(200, gin.H{
// "databases": dbService.ListDBs(),
// "health": dbService.Health(),
// "timestamp": time.Now().Unix(),
// })
// })
api := router.Group("/api")
{
kategori.RegisterRoutes(api, dbService)
spesialis.RegisterRoutes(api, dbService)
dokter.RegisterRoutes(api, dbService)
antrianoperasi.RegisterRoutes(api, dbService)
}
return router
}