package routes import ( "bugulma/backend/internal/handler" "github.com/gin-gonic/gin" ) // RegisterSiteRoutes registers all site-related routes func RegisterSiteRoutes(public *gin.RouterGroup, protected *gin.RouterGroup, siteHandler *handler.SiteHandler) { // Public read-only routes public.GET("/sites", siteHandler.GetAll) public.GET("/sites/heritage", siteHandler.GetHeritageSites) public.GET("/sites/:id", siteHandler.GetByID) // Protected write routes sites := protected.Group("/sites") { sites.POST("", siteHandler.Create) sites.PUT("/:id", siteHandler.Update) sites.DELETE("/:id", siteHandler.Delete) } }