Files
data_retribusi/internal/server/routes.go
2025-05-09 09:10:35 +07:00

49 lines
1.2 KiB
Go

package server
import (
"api-lis/pkg/middleware"
"net/http"
"github.com/gin-gonic/gin"
dataretribusiHandler "api-lis/pkg/handlers/data_retribusi"
)
func (s *Server) RegisterRoutes() http.Handler {
r := gin.Default()
r.GET("/", s.HelloWorldHandler)
r.GET("/health", s.healthHandler)
v1 := r.Group("/api")
v1.Use(middleware.APIKeySignatureMiddleware())
data_retribusi := v1.Group("/dataretribusi")
{
admin := data_retribusi.Group("/")
admin.Use(middleware.RoleMiddleware("admin"))
{
admin.POST("/insertdata", dataretribusiHandler.InsertDataRetribusi)
admin.PUT("/updatedata", dataretribusiHandler.UpdateDataRetribusi)
admin.POST("/delete", dataretribusiHandler.DeleteDataRetribusi)
}
data_retribusi.GET("/getdataall/Limit/:limit/Offset/:offset", dataretribusiHandler.GetAllDataRetribusi)
data_retribusi.GET("/getdata/Kodetarif/:kodetarif/Limit/:limit/Offset/:offset", dataretribusiHandler.Dataretribusiget)
}
return r
}
func (s *Server) HelloWorldHandler(c *gin.Context) {
resp := make(map[string]string)
resp["message"] = "Hello World"
c.JSON(http.StatusOK, resp)
}
func (s *Server) healthHandler(c *gin.Context) {
c.JSON(http.StatusOK, s.db.Health())
}