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()) }