mirror of
https://github.com/aptly-dev/aptly.git
synced 2026-06-07 05:42:42 +00:00
Grab downloader
This commit is contained in:
+27
@@ -0,0 +1,27 @@
|
||||
package grabui
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"github.com/cavaliercoder/grab"
|
||||
)
|
||||
|
||||
func GetBatch(
|
||||
ctx context.Context,
|
||||
workers int,
|
||||
dst string,
|
||||
urlStrs ...string,
|
||||
) (<-chan *grab.Response, error) {
|
||||
reqs := make([]*grab.Request, len(urlStrs))
|
||||
for i := 0; i < len(urlStrs); i++ {
|
||||
req, err := grab.NewRequest(dst, urlStrs[i])
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
req = req.WithContext(ctx)
|
||||
reqs[i] = req
|
||||
}
|
||||
|
||||
ui := NewConsoleClient(grab.DefaultClient)
|
||||
return ui.Do(ctx, workers, reqs...), nil
|
||||
}
|
||||
Reference in New Issue
Block a user