Files
dokku-ui/internal/server/api/services/routes.go
2023-04-25 14:33:14 +08:00

35 lines
1.1 KiB
Go

package services
import (
"github.com/labstack/echo/v4"
"gitlab.com/texm/shokku/internal/env"
)
func RegisterRoutes(e *env.Env, g *echo.Group) {
g.GET("/list", e.H(ListServices))
g.GET("/info", e.H(GetServiceInfo))
g.GET("/type", e.H(GetServiceType))
g.GET("/logs", e.H(GetServiceLogs))
g.POST("/create", e.H(CreateNewGenericService))
g.POST("/clone", e.H(CloneService))
g.POST("/start", e.H(StartService))
g.POST("/stop", e.H(StopService))
g.POST("/restart", e.H(RestartService))
g.POST("/destroy", e.H(DestroyService))
g.POST("/link", e.H(LinkGenericServiceToApp))
g.POST("/unlink", e.H(UnlinkGenericServiceFromApp))
g.GET("/linked-apps", e.H(GetServiceLinkedApps))
backups := g.Group("/backups")
backups.GET("/report", e.H(GetServiceBackupReport))
backups.POST("/auth", e.H(SetServiceBackupAuth))
backups.POST("/bucket", e.H(SetServiceBackupBucket))
backups.POST("/run", e.H(RunServiceBackup))
backups.POST("/schedule", e.H(SetServiceBackupSchedule))
backups.DELETE("/schedule", e.H(RemoveServiceBackupSchedule))
backups.POST("/encryption", e.H(SetServiceBackupEncryption))
backups.DELETE("/encryption", e.H(RemoveServiceBackupEncryption))
}