MCPcopy
hub / github.com/iuroc/bilidown / Create

Method Create

server/task/task.go:77–100  ·  view source on GitHub ↗
(db *sql.DB)

Source from the content-addressed store, hash-verified

75var GlobalMergeSem = util.NewSemaphore(3)
76
77func (task *Task) Create(db *sql.DB) error {
78 util.SqliteLock.Lock()
79 result, err := db.Exec(`INSERT INTO "task" ("bvid", "cid", "format", "title", "owner", "cover", "status", "folder", "duration", "download_type")
80 VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,
81 task.Bvid,
82 task.Cid,
83 task.Format,
84 task.Title,
85 task.Owner,
86 task.Cover,
87 task.Status,
88 task.Folder,
89 task.Duration,
90 task.DownloadType,
91 )
92 util.SqliteLock.Unlock()
93 if err != nil {
94 return err
95 }
96
97 task.ID, err = result.LastInsertId()
98 task.CreateAt = time.Now()
99 return err
100}
101
102// Create 创建任务,并将任务加入全局任务列表
103func (task *Task) Start() {

Callers 2

createTaskFunction · 0.95
DownloadMediaFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected