mirror of
https://github.com/gomods/athens
synced 2026-02-03 14:20:31 +00:00
* storage.saver interface - use io.reader instead of []byte * stream zip - backendconnector * stream zip - azurecdn * stream zip - fs * storage - switch to io.Reader * update callers of Save * rm empty line * makezip stream * refactor mergedb * add multierror dep * mergedb multierror * scope err * update storages * return pipereader * fix test * use multierror for all strorage drivers * review feedback * azure cdn storage - use UploadStreamToBlockBlob * use numUpload * use timeout ctx
12 lines
236 B
Go
12 lines
236 B
Go
package storage
|
|
|
|
import (
|
|
"context"
|
|
"io"
|
|
)
|
|
|
|
// Saver saves module metadata and its source to underlying storage
|
|
type Saver interface {
|
|
Save(ctx context.Context, module, version string, mod []byte, zip io.Reader, info []byte) error
|
|
}
|