Skip to content
/ bulkIt Public

A Go package that allows you to download multiple files concurrently.

License

Notifications You must be signed in to change notification settings

colt005/bulkIt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bulkIt GoDoc

About The Package

A Go package that allows you to download multiple files concurrently.

Get Files, One Goroutine at a time

Import package

go get github.com/colt005/bulkIt
import "github.com/colt005/bulkIt"

Usage

    c := &http.Client{}
    maxThreads := 50
    b := bulkIt.NewBulkIt(c,maxThreads)

Example

package main

import (
	"net/http"

	"github.com/colt005/bulkIt"
)

func main() {
	c := &http.Client{}
	maxThreads := 10
	b := bulkIt.NewBulkIt(c, maxThreads)

	b.SaveFilesByUrls([]string{"https://www.sample-videos.com/img/Sample-jpg-image-1mb.jpg"}, "./")
}

Functions

func func bulkIt.NewBulkIt(c *http.Client, maxThreads int) *bulkIt.bulkItClient

Create a new bulkItClient.

  • Params
    • c - The bulkIt package's http client for sending out http requests.If you specify nil, the package will utilise the default http client.
    • maxThreads - The maximum number of go routines that may be executed simultaneously to send out http requests. If the value is sepcified as 0, It will default to 30.

func (*bulkItClient) SaveFilesByUrls(urls []string,path string)

SaveFilesByUrls takes slice of urls and the path where the files need to be saved.

About

A Go package that allows you to download multiple files concurrently.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages