Versions in this module Expand all Collapse all v0 v0.2.0 Sep 9, 2026 Changes in this version type Job + WebSafeColor bool v0.1.1 Sep 8, 2026 v0.1.0 Sep 8, 2026 Changes in this version + const JobStatusCancelled + const JobStatusCompleted + const JobStatusFailed + const JobStatusPending + const JobStatusProcessing + const JobTypeClip + const JobTypeGIF + const JobTypeScreenshot + type Job struct + AudioIndex int + CreatedAt time.Time + CropBlackBars bool + Duration float64 + Error string + FPS int + ID string + InputPath string + MediaID string + MediaTitle string + MediaType string + Name string + OutputPath string + Progress int + Quality string + StartTime float64 + Status JobStatus + Type JobType + UpdatedAt time.Time + Width int + type JobHandler func(ctx context.Context, job *Job) error + type JobStatus string + type JobType string + type Queue struct + func NewQueue(workers int, handler JobHandler) *Queue + func (que *Queue) Cancel(id string) bool + func (que *Queue) Delete(id string) + func (que *Queue) Done() <-chan struct{} + func (que *Queue) GetAllJobs() []*Job + func (que *Queue) GetJob(id string) *Job + func (que *Queue) Restore(job *Job) + func (que *Queue) SetStatusFunc(fn StatusFunc) + func (que *Queue) Start() + func (que *Queue) Stop() + func (que *Queue) Submit(job *Job) + type StatusFunc func(job *Job)