parent
ba34a092d1
commit
e8aa0435c5
@ -1 +1,16 @@
|
|||||||
package filesystem
|
package filesystem
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"io"
|
||||||
|
)
|
||||||
|
|
||||||
|
/* ==============
|
||||||
|
压缩/解压缩
|
||||||
|
==============
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Compress 创建给定目录和文件的压缩文件
|
||||||
|
func (fs *FileSystem) Compress(ctx context.Context, dirs, files []uint) (io.ReadSeeker, error) {
|
||||||
|
return nil, nil
|
||||||
|
}
|
||||||
|
@ -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)
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue