49 lines
1.2 KiB
Go
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())
|
|
}
|