turash/bugulma/backend/internal/routes/resources.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)
}
}