Files
ReSendit/internal/file/routes.go
2026-03-21 20:02:00 +01:00

33 lines
760 B
Go

package file
import (
"ResendIt/internal/api/middleware"
"github.com/gin-gonic/gin"
)
func RegisterRoutes(r *gin.RouterGroup, h *Handler) {
files := r.Group("/files")
files.POST("/upload", h.Upload)
//files.GET("/download/:id", h.Download)
files.GET("/view/:id", h.View)
files.GET("/delete/:del_id", h.Delete)
adminRoutes := files.Group("/admin")
adminRoutes.Use(middleware.AuthMiddleware())
adminRoutes.Use(middleware.RequireRole("admin"))
adminRoutes.GET("/", h.AdminList)
adminRoutes.GET("/:id", h.AdminGet)
adminRoutes.GET("/download/:id", h.AdminGet)
adminRoutes.GET("/delete/:id", h.AdminDelete)
adminRoutes.GET("/delete/fr/:id", h.AdminForceDelete)
adminRoutes.POST("/import", h.Import)
adminRoutes.GET("/export", h.Export)
}