Documentation ¶
Overview ¶
Package zip provides support for operating on ZIP archives
Index ¶
- Constants
- func New(options ...storage.Option) storage.Manager
- func NewBatchUploader(dest storage.Uploader) storage.BatchUploader
- func NewStorager(ctx context.Context, baseURL string, mgr storage.Manager) (storage.Storager, error)
- func NewWalker(downloader storage.Opener) storage.Walker
- func Provider(options ...storage.Option) (storage.Manager, error)
Examples ¶
Constants ¶
View Source
const Scheme = "zip"
Scheme defines zip URL scheme
Variables ¶
This section is empty.
Functions ¶
func NewBatchUploader ¶
func NewBatchUploader(dest storage.Uploader) storage.BatchUploader
NewBatchUploader returns a batch uploader
Example ¶
package main import ( "context" "github.com/viant/afs" "github.com/viant/afs/file" "github.com/viant/afs/zip" "log" ) func main() { ctx := context.Background() service := afs.New() uploader := zip.NewBatchUploader(file.New()) err := service.Copy(ctx, "/tmp/test/data", "/tmp/data.zip", uploader) if err != nil { log.Fatal(err) } }
Output:
func NewStorager ¶
func NewStorager(ctx context.Context, baseURL string, mgr storage.Manager) (storage.Storager, error)
NewStorager create a storage service
func NewWalker ¶
NewWalker returns a walker
Example ¶
package main import ( "context" "github.com/viant/afs" "github.com/viant/afs/file" "github.com/viant/afs/zip" "log" ) func main() { ctx := context.Background() service := afs.New() walker := zip.NewWalker(file.New()) err := service.Copy(ctx, "/tmp/test.zip", "mem://dest/folder/test", walker) if err != nil { log.Fatal(err) } }
Output:
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.