mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
distribution/xfer: define DownloadOption type
This is mostly for documentation purposes; defining a type makes the option(s) show up grouped on pkg.go.dev (and in godoc). Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
parent
69b0913e1f
commit
047e032461
1 changed files with 5 additions and 2 deletions
|
@ -34,7 +34,7 @@ func (ldm *LayerDownloadManager) SetConcurrency(concurrency int) {
|
|||
}
|
||||
|
||||
// NewLayerDownloadManager returns a new LayerDownloadManager.
|
||||
func NewLayerDownloadManager(layerStore layer.Store, concurrencyLimit int, options ...func(*LayerDownloadManager)) *LayerDownloadManager {
|
||||
func NewLayerDownloadManager(layerStore layer.Store, concurrencyLimit int, options ...DownloadOption) *LayerDownloadManager {
|
||||
manager := LayerDownloadManager{
|
||||
layerStore: layerStore,
|
||||
tm: newTransferManager(concurrencyLimit),
|
||||
|
@ -47,9 +47,12 @@ func NewLayerDownloadManager(layerStore layer.Store, concurrencyLimit int, optio
|
|||
return &manager
|
||||
}
|
||||
|
||||
// DownloadOption set options for the LayerDownloadManager.
|
||||
type DownloadOption func(*LayerDownloadManager)
|
||||
|
||||
// WithMaxDownloadAttempts configures the maximum number of download
|
||||
// attempts for a download manager.
|
||||
func WithMaxDownloadAttempts(max int) func(*LayerDownloadManager) {
|
||||
func WithMaxDownloadAttempts(max int) DownloadOption {
|
||||
return func(dlm *LayerDownloadManager) {
|
||||
dlm.maxDownloadAttempts = max
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue