func StartDownload(req Request, openBlob func(*url.URL) (io.ReadCloser, error)) *Download {
	if openBlob == nil {
		openBlob = NewHTTPBlobOpener(false)
	}
	dl := &Download{
		done:     make(chan Status, 1),
		openBlob: openBlob,
	}
	go dl.run(req)
	return dl
}
// StartDownload starts a new download as specified by `req` using
// `openBlob` to actually pull the remote data.
StartDownload starts a new download as specified by `req` using
`openBlob` to actually pull the remote data.
// StartDownload starts a new download as specified by ` req ` using // ` openBlob ` to actually pull the remote data .
func StartDownload(req Request, openBlob func(*url.URL) (io.ReadCloser, error)) *Download {
	if openBlob == nil {
		openBlob = NewHTTPBlobOpener(false)
	}
	dl := &Download{
		done:     make(chan Status, 1),
		openBlob: openBlob,
	}
	go dl.run(req)
	return dl
}
func StartDownload ( req Request , openBlob func ( * url . URL ) ( io . ReadCloser , error ) ) * Download { if openBlob == nil { openBlob = NewHTTPBlobOpener ( false ) } dl := & Download { done : make ( chan Status , 1 ) , openBlob : openBlob , } go dl . run ( req ) return dl }
StartDownload starts a new download as specified by `req` using
`openBlob` to actually pull the remote data.
StartDownload starts a new download as specified by ` req ` using ` openBlob ` to actually pull the remote data .