mirror of
https://github.com/kopia/kopia.git
synced 2026-01-26 15:28:06 -05:00
* Introduce Volume sub-interface The Volume interface defines APIs to access a storage provider's volume (disk) capacity, usage, etc.. It is inherited by the Storage interface, and is at the same hierarchical level as the Reader interface. * Add validations for new Volume method: Check that GetCapacity() either returns `ErrNotAVolume`, or that it returns a Capacity struct with values that make sense. * Implement default (passthrough) GetCapacity: Cloud providers do not have finite volumes, and WebDAV volumes have no notion of volume size and usage. These implementations should just return an error (ErrNotAVolume) when their GetCapacity() is called. * Implement GetCapacity for sftp storage: Uses the sftp.Client interface * Implement GetCapacity for logging, readonly store * Implement GetCapacity() for blobtesting implementations * Implement GetCapacity() for Google Drive: Also modifies GetDriveClient to return the entire service instead of just the Files client. * Implemented GetCapacity() for filesystem storage: Implemented the function in a seperate file for each OS/architecture (Unix, OpenBSD, Windows).
128 lines
5.5 KiB
Modula-2
128 lines
5.5 KiB
Modula-2
module github.com/kopia/kopia
|
|
|
|
go 1.17
|
|
|
|
require (
|
|
cloud.google.com/go/storage v1.21.0
|
|
contrib.go.opencensus.io/exporter/prometheus v0.4.0
|
|
github.com/Azure/azure-pipeline-go v0.2.3 // indirect
|
|
github.com/Azure/azure-storage-blob-go v0.14.0
|
|
github.com/GehirnInc/crypt v0.0.0-20200316065508-bb7000b8a962 // indirect
|
|
github.com/alecthomas/kingpin v0.0.0-20200323085623-b6657d9477a6 // this is pulling master, which is newer than v2
|
|
github.com/alecthomas/units v0.0.0-20210927113745-59d0afb8317a
|
|
github.com/aws/aws-sdk-go v1.43.9
|
|
github.com/chmduquesne/rollinghash v4.0.0+incompatible
|
|
github.com/dustinkirkland/golang-petname v0.0.0-20191129215211-8e5a1ed0cff0
|
|
github.com/fatih/color v1.13.0
|
|
github.com/foomo/htpasswd v0.0.0-20200116085101-e3a90e78da9c
|
|
github.com/frankban/quicktest v1.13.1 // indirect
|
|
github.com/gofrs/flock v0.8.1
|
|
github.com/golang-jwt/jwt/v4 v4.3.0
|
|
github.com/golang/protobuf v1.5.2
|
|
github.com/google/fswalker v0.2.1-0.20200214223026-f0e929ba4126
|
|
github.com/google/go-cmp v0.5.7
|
|
github.com/google/readahead v0.0.0-20161222183148-eaceba169032 // indirect
|
|
github.com/google/uuid v1.3.0
|
|
github.com/gorilla/mux v1.8.0
|
|
github.com/hanwen/go-fuse/v2 v2.1.1-0.20220112183258-f57e95bda82d
|
|
github.com/klauspost/compress v1.14.4
|
|
github.com/klauspost/cpuid/v2 v2.0.9 // indirect
|
|
github.com/klauspost/pgzip v1.2.5
|
|
github.com/kylelemons/godebug v1.1.0
|
|
github.com/mattn/go-colorable v0.1.12
|
|
github.com/minio/md5-simd v1.1.2 // indirect
|
|
github.com/minio/minio-go/v7 v7.0.23
|
|
github.com/minio/sha256-simd v1.0.0 // indirect
|
|
github.com/natefinch/atomic v1.0.1
|
|
github.com/pierrec/lz4 v2.6.1+incompatible
|
|
github.com/pkg/errors v0.9.1
|
|
github.com/pkg/profile v1.6.0
|
|
github.com/pkg/sftp v1.13.4
|
|
github.com/pquerna/ffjson v0.0.0-20190930134022-aa0246cd15f7 // indirect
|
|
github.com/prometheus/client_golang v1.12.1
|
|
github.com/sanity-io/litter v1.5.2
|
|
github.com/sirupsen/logrus v1.8.1 // indirect
|
|
github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966
|
|
github.com/stretchr/testify v1.7.0
|
|
github.com/studio-b12/gowebdav v0.0.0-20211106090535-29e74efa701f
|
|
github.com/tg123/go-htpasswd v1.2.0
|
|
github.com/zalando/go-keyring v0.1.1
|
|
github.com/zeebo/blake3 v0.2.2
|
|
go.opencensus.io v0.23.0
|
|
go.uber.org/zap v1.21.0
|
|
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519
|
|
golang.org/x/exp v0.0.0-20210916165020-5cb4fee858ee
|
|
golang.org/x/mod v0.5.1
|
|
golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd
|
|
golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8
|
|
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c
|
|
golang.org/x/sys v0.0.0-20220209214540-3681064d5158
|
|
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211
|
|
golang.org/x/text v0.3.7
|
|
google.golang.org/api v0.70.0
|
|
google.golang.org/grpc v1.44.0
|
|
google.golang.org/protobuf v1.27.1
|
|
gopkg.in/ini.v1 v1.66.2 // indirect
|
|
gopkg.in/kothar/go-backblaze.v0 v0.0.0-20210124194846-35409b867216
|
|
gopkg.in/yaml.v2 v2.4.0 // indirect
|
|
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect
|
|
)
|
|
|
|
require (
|
|
cloud.google.com/go v0.100.2 // indirect
|
|
github.com/Azure/azure-sdk-for-go/sdk/azcore v0.21.1 // indirect
|
|
github.com/Azure/azure-sdk-for-go/sdk/internal v0.8.3 // indirect
|
|
github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.3.0
|
|
github.com/Azure/go-autorest/autorest/adal v0.9.16 // indirect
|
|
github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751 // indirect
|
|
github.com/beorn7/perks v1.0.1 // indirect
|
|
github.com/cespare/xxhash/v2 v2.1.2 // indirect
|
|
github.com/danieljoos/wincred v1.1.2 // indirect
|
|
github.com/davecgh/go-spew v1.1.1 // indirect
|
|
github.com/dustin/go-humanize v1.0.0 // indirect
|
|
github.com/go-kit/log v0.2.0 // indirect
|
|
github.com/go-logfmt/logfmt v0.5.1 // indirect
|
|
github.com/godbus/dbus/v5 v5.0.5 // indirect
|
|
github.com/golang/glog v1.0.0 // indirect
|
|
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
|
|
github.com/googleapis/gax-go/v2 v2.1.1 // indirect
|
|
github.com/jmespath/go-jmespath v0.4.0 // indirect
|
|
github.com/json-iterator/go v1.1.12 // indirect
|
|
github.com/kopia/htmluibuild v0.0.0-20220307043644-8ec05c0034ed
|
|
github.com/kr/fs v0.1.0 // indirect
|
|
github.com/mattn/go-ieproxy v0.0.1 // indirect
|
|
github.com/mattn/go-isatty v0.0.14 // indirect
|
|
github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect
|
|
github.com/mitchellh/go-homedir v1.1.0 // indirect
|
|
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
|
|
github.com/modern-go/reflect2 v1.0.2 // indirect
|
|
github.com/pmezard/go-difflib v1.0.0 // indirect
|
|
github.com/prometheus/client_model v0.2.0 // indirect
|
|
github.com/prometheus/common v0.32.1 // indirect
|
|
github.com/prometheus/procfs v0.7.3 // indirect
|
|
github.com/prometheus/statsd_exporter v0.22.2 // indirect
|
|
github.com/rs/xid v1.3.0 // indirect
|
|
github.com/stretchr/objx v0.2.0 // indirect
|
|
go.uber.org/atomic v1.9.0 // indirect
|
|
go.uber.org/multierr v1.8.0
|
|
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect
|
|
google.golang.org/appengine v1.6.7 // indirect
|
|
google.golang.org/genproto v0.0.0-20220218161850-94dd64e39d7c // indirect
|
|
)
|
|
|
|
require (
|
|
github.com/chromedp/cdproto v0.0.0-20220217222649-d8c14a5c6edf
|
|
github.com/chromedp/chromedp v0.7.8
|
|
)
|
|
|
|
require (
|
|
cloud.google.com/go/compute v1.3.0 // indirect
|
|
cloud.google.com/go/iam v0.1.1 // indirect
|
|
github.com/chromedp/sysutil v1.0.0 // indirect
|
|
github.com/gobwas/httphead v0.1.0 // indirect
|
|
github.com/gobwas/pool v0.2.1 // indirect
|
|
github.com/gobwas/ws v1.1.0 // indirect
|
|
github.com/josharian/intern v1.0.0 // indirect
|
|
github.com/mailru/easyjson v0.7.7 // indirect
|
|
)
|