Files
pgbackweb/internal/view/web/dashboard/executions/router.go
2024-08-04 22:47:32 -06:00

29 lines
781 B
Go

package executions
import (
"github.com/eduardolat/pgbackweb/internal/service"
"github.com/eduardolat/pgbackweb/internal/view/middleware"
"github.com/labstack/echo/v4"
)
type handlers struct {
servs *service.Service
}
func newHandlers(servs *service.Service) *handlers {
return &handlers{servs: servs}
}
func MountRouter(
parent *echo.Group, mids *middleware.Middleware, servs *service.Service,
) {
h := newHandlers(servs)
parent.GET("", h.indexPageHandler)
parent.GET("/list", h.listExecutionsHandler)
parent.GET("/:executionID/download", h.downloadExecutionHandler)
parent.DELETE("/:executionID", h.deleteExecutionHandler)
parent.GET("/:executionID/restore-form", h.restoreExecutionFormHandler)
parent.POST("/:executionID/restore", h.restoreExecutionHandler)
}