mirror of
https://github.com/eduardolat/pgbackweb.git
synced 2026-02-08 21:28:25 -06:00
29 lines
781 B
Go
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)
|
|
}
|