Documentation
¶
Index ¶
- type Processor
- func (p *Processor) CancelJob(jobID string) error
- func (p *Processor) GetRunningJobDetails() []*RunningJobDetails
- func (p *Processor) GetRunningJobItems() []RunningJobItem
- func (p *Processor) GetRunningJobs() map[string]bool
- func (p *Processor) IsPathBeingProcessed(path string) bool
- func (p *Processor) Start(ctx context.Context) error
- type ProcessorOptions
- type RunningJobDetails
- type RunningJobItem
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Processor ¶
type Processor struct {
// contains filtered or unexported fields
}
func New ¶
func New(opts ProcessorOptions) *Processor
func (*Processor) GetRunningJobDetails ¶
func (p *Processor) GetRunningJobDetails() []*RunningJobDetails
GetRunningJobDetails returns detailed information about currently running jobs
func (*Processor) GetRunningJobItems ¶
func (p *Processor) GetRunningJobItems() []RunningJobItem
GetRunningJobItems returns detailed information about currently running jobs
func (*Processor) GetRunningJobs ¶
GetRunningJobs returns a map of currently running job IDs
func (*Processor) IsPathBeingProcessed ¶
IsPathBeingProcessed checks if a file path is currently being processed
type ProcessorOptions ¶
type ProcessorOptions struct {
Queue *queue.Queue
Postie *postie.Postie
Config config.QueueConfig
OutputFolder string
EventEmitter func(eventName string, optionalData ...interface{})
DeleteOriginalFile bool
MaintainOriginalExtension bool
WatchFolder string // Path to the watch folder for maintaining folder structure
}
type RunningJobDetails ¶
type RunningJobDetails struct {
ID string `json:"id"`
Path string `json:"path"`
FileName string `json:"fileName"`
Size int64 `json:"size"`
Status string `json:"status"`
Stage string `json:"stage"`
Progress float64 `json:"progress"`
}
RunningJobDetails stores detailed information about a running job
type RunningJobItem ¶
RunningJobItem represents a running job for the frontend (kept for backward compatibility)
Click to show internal directories.
Click to hide internal directories.