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)
}
}
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)
}
}
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.