mirror of
https://github.com/SamyRai/turash.git
synced 2025-12-26 23:01:33 +00:00
25 lines
802 B
Go
25 lines
802 B
Go
package routes
|
|
|
|
import (
|
|
"bugulma/backend/internal/handler"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
// RegisterResourceRoutes registers all resource flow-related routes
|
|
func RegisterResourceRoutes(public *gin.RouterGroup, protected *gin.RouterGroup, resourceHandler *handler.ResourceFlowHandler) {
|
|
// Public read-only routes
|
|
public.GET("/resources", resourceHandler.List)
|
|
public.GET("/resources/:id", resourceHandler.GetByID)
|
|
public.GET("/resources/site/:siteId", resourceHandler.GetBySite)
|
|
public.GET("/resources/organization/:organizationId", resourceHandler.GetByOrganization)
|
|
|
|
// Protected write routes
|
|
resources := protected.Group("/resources")
|
|
{
|
|
resources.POST("", resourceHandler.Create)
|
|
resources.PUT("/:id", resourceHandler.Update)
|
|
resources.DELETE("/:id", resourceHandler.Delete)
|
|
}
|
|
}
|