mirror of
https://github.com/Awuqing/BackupX.git
synced 2026-05-15 04:18:25 +08:00
29 lines
600 B
Go
29 lines
600 B
Go
package http
|
|
|
|
import (
|
|
"backupx/server/internal/service"
|
|
"backupx/server/pkg/response"
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
type BackupRunHandler struct {
|
|
service *service.BackupExecutionService
|
|
}
|
|
|
|
func NewBackupRunHandler(executionService *service.BackupExecutionService) *BackupRunHandler {
|
|
return &BackupRunHandler{service: executionService}
|
|
}
|
|
|
|
func (h *BackupRunHandler) Run(c *gin.Context) {
|
|
id, ok := parseUintParam(c, "id")
|
|
if !ok {
|
|
return
|
|
}
|
|
record, err := h.service.RunTaskByID(c.Request.Context(), id)
|
|
if err != nil {
|
|
response.Error(c, err)
|
|
return
|
|
}
|
|
response.Success(c, record)
|
|
}
|