镜像自地址
https://github.com/tuna/tunasync.git
已同步 2025-12-06 06:26:46 +00:00
feature(worker): toplevel mirror job logic
这个提交包含在:
@@ -3,6 +3,7 @@ package worker
|
||||
import (
|
||||
"errors"
|
||||
"os"
|
||||
"time"
|
||||
|
||||
"github.com/anmitsu/go-shlex"
|
||||
)
|
||||
@@ -11,7 +12,7 @@ type cmdConfig struct {
|
||||
name string
|
||||
upstreamURL, command string
|
||||
workingDir, logDir, logFile string
|
||||
interval int
|
||||
interval time.Duration
|
||||
env map[string]string
|
||||
}
|
||||
|
||||
@@ -77,17 +78,13 @@ func (p *cmdProvider) Wait() error {
|
||||
}
|
||||
|
||||
func (p *cmdProvider) Terminate() error {
|
||||
logger.Debug("terminating provider: %s", p.Name())
|
||||
if p.cmd == nil {
|
||||
return errors.New("provider command job not initialized")
|
||||
}
|
||||
if p.logFile != nil {
|
||||
defer p.logFile.Close()
|
||||
p.logFile.Close()
|
||||
}
|
||||
err := p.cmd.Terminate()
|
||||
return err
|
||||
}
|
||||
|
||||
// TODO: implement this
|
||||
func (p *cmdProvider) Hooks() {
|
||||
|
||||
}
|
||||
|
||||
在新工单中引用
屏蔽一个用户