Feat: archive & download routers for test

This commit is contained in:
HFO4
2019-12-12 10:04:24 +08:00
parent ba34a092d1
commit e8aa0435c5
5 changed files with 64 additions and 4 deletions

21
pkg/task/pool.go Normal file
View File

@@ -0,0 +1,21 @@
package task
type Pool struct {
// 容量
capacity int
// 终止信号
terminateSignal chan error
// 全部任务完成的信号
finishSignal chan bool
}
type Worker interface {
Do() error
}
func (pool *Pool) Submit(worker Worker) {
err := worker.Do()
if err != nil {
close(pool.terminateSignal)
}
}