task

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 27, 2025 License: GPL-3.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CancelTask

func CancelTask(taskID string)

CancelTask 取消任务队列中的任务

func Clear

func Clear(c *gin.Context)

Clear 清理任务 (POST /new)

func HandleRetryEncode

func HandleRetryEncode(req RetryEncodeRequest, clip db.VideoClipInfo) error

func HandleRetryMerge

func HandleRetryMerge(req RetryMergeRequest) error

func HandleStart

func HandleStart(req StartRequest)

HandleStart 处理开始压制请求

func List

func List(c *gin.Context)

List 查看任务列表 (GET /list)

func New

func New(c *gin.Context)

New 创建任务 (POST /new)

func OSSPresigned

func OSSPresigned(c *gin.Context)

OSSPresigned 获取 OSS 上传 URL (GET /oss/presigned)

func Progress

func Progress(c *gin.Context)

Progress 查看进度 (GET /progress)

func RetryEncode

func RetryEncode(c *gin.Context)

RetryEncode 重试压制任务 (POST /retry/encode)

func RetryMerge

func RetryMerge(c *gin.Context)

RetryMerge 重试压制任务 (POST /retry/merge)

func Start

func Start(c *gin.Context)

Start 开始压制 (POST /start)

Types

type ClearRequest

type ClearRequest struct {
	VideoKey string `form:"video_key" binding:"required"`
}

type ListItem

type ListItem struct {
	CreateAt    int64  `json:"create_at"`
	EncodeKey   string `json:"encode_key"`
	EncodeParam string `json:"encode_param"`
	EncodeURL   string `json:"encode_url"`
	Key         string `json:"key"`
	Script      string `json:"script"`
	Status      string `json:"status"`
	URL         string `json:"url"`
}

type ListRequest

type ListRequest struct {
	Completed *bool `form:"completed" binding:"required"`
	Pending   *bool `form:"pending" binding:"required"`
	Running   *bool `form:"running" binding:"required"`
}

type ListResponse

type ListResponse []ListItem

type NewRequest

type NewRequest struct {
	VideoKey string `form:"video_key" binding:"required"`
}

type OSSPresignedRequest

type OSSPresignedRequest struct {
	VideoKey string `form:"video_key" binding:"required"`
}

type OSSPresignedResponse

type OSSPresignedResponse struct {
	Exist bool   `json:"exist"`
	URL   string `json:"url"`
}

type ProgressRequest

type ProgressRequest struct {
	VideoKey string `form:"video_key" binding:"required"`
}

type ProgressResponse

type ProgressResponse struct {
	CreateAt    int64                  `json:"create_at"`
	EncodeKey   string                 `json:"encode_key"`
	EncodeParam string                 `json:"encode_param"`
	EncodeSize  string                 `json:"encode_size"`
	EncodeURL   string                 `json:"encode_url"`
	Key         string                 `json:"key"`
	Progress    []db.VideoProgressITEM `json:"progress"`
	Script      string                 `json:"script"`
	Size        string                 `json:"size"`
	Status      string                 `json:"status"`
	URL         string                 `json:"url"`
}

type RetryEncodeRequest

type RetryEncodeRequest struct {
	VideoKey string  `form:"video_key" binding:"required"`
	Index    *int    `form:"index" binding:"required"`
	Timeout  *int    `form:"timeout"`
	Queue    *string `form:"queue"`
}

type RetryMergeRequest

type RetryMergeRequest struct {
	VideoKey string `form:"video_key" binding:"required"`
}

type StartRequest

type StartRequest struct {
	EncodeParam string  `form:"encode_param" binding:"required"`
	Script      string  `form:"script" binding:"required"`
	VideoKey    string  `form:"video_key" binding:"required"`
	Slice       *bool   `form:"slice"`
	Timeout     *int    `form:"timeout"`
	Queue       *string `form:"queue"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL