feat: add syncthing for clone mode (#270)

* feat: add syncthing for clone mode

---------

Co-authored-by: wencaiwulue <895703375@qq.com>
This commit is contained in:
naison
2024-06-21 21:27:20 +08:00
committed by GitHub
parent a45688115c
commit ed4c6bbe2f
1033 changed files with 209671 additions and 17296 deletions

210
vendor/modules.txt vendored
View File

@@ -49,6 +49,9 @@ github.com/Azure/go-autorest/logger
# github.com/Azure/go-autorest/tracing v0.6.0
## explicit; go 1.12
github.com/Azure/go-autorest/tracing
# github.com/Azure/go-ntlmssp v0.0.0-20221128193559-754e69321358
## explicit
github.com/Azure/go-ntlmssp
# github.com/DataDog/appsec-internal-go v1.5.0
## explicit; go 1.19
github.com/DataDog/appsec-internal-go/appsec
@@ -176,11 +179,20 @@ github.com/aws/aws-sdk-go/service/sts/stsiface
# github.com/beorn7/perks v1.0.1
## explicit; go 1.11
github.com/beorn7/perks/quantile
# github.com/calmh/incontainer v1.0.0
## explicit; go 1.20
github.com/calmh/incontainer
# github.com/calmh/xdr v1.1.0
## explicit
github.com/calmh/xdr
# github.com/ccding/go-stun v0.1.4
## explicit; go 1.14
github.com/ccding/go-stun/stun
# github.com/census-instrumentation/opencensus-proto v0.4.1
## explicit; go 1.18
github.com/census-instrumentation/opencensus-proto/gen-go/resource/v1
github.com/census-instrumentation/opencensus-proto/gen-go/trace/v1
# github.com/cespare/xxhash/v2 v2.2.0
# github.com/cespare/xxhash/v2 v2.3.0
## explicit; go 1.11
github.com/cespare/xxhash/v2
# github.com/chai2010/gettext-go v1.0.2
@@ -189,6 +201,10 @@ github.com/chai2010/gettext-go
github.com/chai2010/gettext-go/mo
github.com/chai2010/gettext-go/plural
github.com/chai2010/gettext-go/po
# github.com/chmduquesne/rollinghash v4.0.0+incompatible
## explicit
github.com/chmduquesne/rollinghash
github.com/chmduquesne/rollinghash/adler32
# github.com/cilium/ipam v0.0.0-20230509084518-fd66eae7909b
## explicit; go 1.14
github.com/cilium/ipam/service/allocator
@@ -541,9 +557,15 @@ github.com/fsnotify/fsnotify
# github.com/fvbommel/sortorder v1.1.0
## explicit; go 1.13
github.com/fvbommel/sortorder
# github.com/go-asn1-ber/asn1-ber v1.5.5
## explicit; go 1.13
github.com/go-asn1-ber/asn1-ber
# github.com/go-errors/errors v1.5.1
## explicit; go 1.14
github.com/go-errors/errors
# github.com/go-ldap/ldap/v3 v3.4.6
## explicit; go 1.14
github.com/go-ldap/ldap/v3
# github.com/go-logr/logr v1.4.1
## explicit; go 1.18
github.com/go-logr/logr
@@ -551,6 +573,10 @@ github.com/go-logr/logr/funcr
# github.com/go-logr/stdr v1.2.2
## explicit; go 1.16
github.com/go-logr/stdr
# github.com/go-ole/go-ole v1.3.0
## explicit; go 1.12
github.com/go-ole/go-ole
github.com/go-ole/go-ole/oleutil
# github.com/go-openapi/jsonpointer v0.21.0
## explicit; go 1.20
github.com/go-openapi/jsonpointer
@@ -564,12 +590,23 @@ github.com/go-openapi/swag
# github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572
## explicit; go 1.13
github.com/go-task/slim-sprig
# github.com/gobwas/glob v0.2.3
## explicit
github.com/gobwas/glob
github.com/gobwas/glob/compiler
github.com/gobwas/glob/match
github.com/gobwas/glob/syntax
github.com/gobwas/glob/syntax/ast
github.com/gobwas/glob/syntax/lexer
github.com/gobwas/glob/util/runes
github.com/gobwas/glob/util/strings
# github.com/gogo/protobuf v1.3.2
## explicit; go 1.15
github.com/gogo/protobuf/gogoproto
github.com/gogo/protobuf/proto
github.com/gogo/protobuf/protoc-gen-gogo/descriptor
github.com/gogo/protobuf/sortkeys
github.com/gogo/protobuf/types
# github.com/golang-jwt/jwt/v4 v4.5.0
## explicit; go 1.16
github.com/golang-jwt/jwt/v4
@@ -585,6 +622,9 @@ github.com/golang/protobuf/ptypes/duration
github.com/golang/protobuf/ptypes/struct
github.com/golang/protobuf/ptypes/timestamp
github.com/golang/protobuf/ptypes/wrappers
# github.com/golang/snappy v0.0.4
## explicit
github.com/golang/snappy
# github.com/google/btree v1.1.2
## explicit; go 1.18
github.com/google/btree
@@ -612,7 +652,7 @@ github.com/google/gopacket
github.com/google/gopacket/examples/util
github.com/google/gopacket/layers
github.com/google/gopacket/routing
# github.com/google/pprof v0.0.0-20240327155427-868f304927ed
# github.com/google/pprof v0.0.0-20240402174815-29b9bb013b0f
## explicit; go 1.19
github.com/google/pprof/profile
# github.com/google/s2a-go v0.1.7
@@ -661,6 +701,9 @@ github.com/gorilla/mux
# github.com/gorilla/websocket v1.5.1
## explicit; go 1.20
github.com/gorilla/websocket
# github.com/greatroar/blobloom v0.7.2
## explicit; go 1.14
github.com/greatroar/blobloom
# github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79
## explicit
github.com/gregjones/httpcache
@@ -679,6 +722,11 @@ github.com/hashicorp/go-uuid
# github.com/hashicorp/go-version v1.6.0
## explicit
github.com/hashicorp/go-version
# github.com/hashicorp/golang-lru/v2 v2.0.7
## explicit; go 1.18
github.com/hashicorp/golang-lru/v2
github.com/hashicorp/golang-lru/v2/internal
github.com/hashicorp/golang-lru/v2/simplelru
# github.com/hpcloud/tail v1.0.0
## explicit
github.com/hpcloud/tail
@@ -696,6 +744,12 @@ github.com/inconshreveable/mousetrap
## explicit; go 1.13
github.com/infobloxopen/go-trees/iptree
github.com/infobloxopen/go-trees/numtree
# github.com/jackpal/gateway v1.0.14
## explicit; go 1.21
github.com/jackpal/gateway
# github.com/jackpal/go-nat-pmp v1.0.2
## explicit
github.com/jackpal/go-nat-pmp
# github.com/jcmturner/aescts/v2 v2.0.0
## explicit; go 1.13
github.com/jcmturner/aescts/v2
@@ -756,6 +810,12 @@ github.com/josharian/intern
# github.com/json-iterator/go v1.1.12
## explicit; go 1.12
github.com/json-iterator/go
# github.com/julienschmidt/httprouter v1.3.0
## explicit; go 1.7
github.com/julienschmidt/httprouter
# github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51
## explicit
github.com/kballard/go-shellquote
# github.com/kevinburke/ssh_config v1.2.0
## explicit
github.com/kevinburke/ssh_config
@@ -768,6 +828,9 @@ github.com/klauspost/compress/internal/cpuinfo
github.com/klauspost/compress/internal/snapref
github.com/klauspost/compress/zstd
github.com/klauspost/compress/zstd/internal/xxhash
# github.com/klauspost/cpuid/v2 v2.2.7
## explicit; go 1.15
github.com/klauspost/cpuid/v2
# github.com/libp2p/go-netroute v0.2.1
## explicit; go 1.18
github.com/libp2p/go-netroute
@@ -794,6 +857,15 @@ github.com/miekg/dns
# github.com/miekg/pkcs11 v1.1.1
## explicit; go 1.12
github.com/miekg/pkcs11
# github.com/minio/sha256-simd v1.0.1
## explicit; go 1.17
github.com/minio/sha256-simd
# github.com/miscreant/miscreant.go v0.0.0-20200214223636-26d376326b75
## explicit; go 1.12
github.com/miscreant/miscreant.go
github.com/miscreant/miscreant.go/block
github.com/miscreant/miscreant.go/cmac
github.com/miscreant/miscreant.go/pmac
# github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db
## explicit
github.com/mitchellh/colorstring
@@ -913,9 +985,22 @@ github.com/peterbourgon/diskv
# github.com/philhofer/fwd v1.1.2
## explicit; go 1.15
github.com/philhofer/fwd
# github.com/pierrec/lz4/v4 v4.1.21
## explicit; go 1.14
github.com/pierrec/lz4/v4
github.com/pierrec/lz4/v4/internal/lz4block
github.com/pierrec/lz4/v4/internal/lz4errors
github.com/pierrec/lz4/v4/internal/lz4stream
github.com/pierrec/lz4/v4/internal/xxh32
# github.com/pkg/errors v0.9.1
## explicit
github.com/pkg/errors
# github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2
## explicit
github.com/pmezard/go-difflib/difflib
# github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55
## explicit; go 1.14
github.com/power-devops/perfstat
# github.com/prometheus-community/pro-bing v0.4.0
## explicit; go 1.19
github.com/prometheus-community/pro-bing
@@ -926,10 +1011,10 @@ github.com/prometheus/client_golang/prometheus/collectors
github.com/prometheus/client_golang/prometheus/internal
github.com/prometheus/client_golang/prometheus/promauto
github.com/prometheus/client_golang/prometheus/promhttp
# github.com/prometheus/client_model v0.6.0
# github.com/prometheus/client_model v0.6.1
## explicit; go 1.19
github.com/prometheus/client_model/go
# github.com/prometheus/common v0.51.1
# github.com/prometheus/common v0.52.2
## explicit; go 1.21
github.com/prometheus/common/expfmt
github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg
@@ -956,6 +1041,9 @@ github.com/quic-go/quic-go/internal/utils/ringbuffer
github.com/quic-go/quic-go/internal/wire
github.com/quic-go/quic-go/logging
github.com/quic-go/quic-go/quicvarint
# github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475
## explicit
github.com/rcrowley/go-metrics
# github.com/rivo/uniseg v0.4.7
## explicit; go 1.18
github.com/rivo/uniseg
@@ -968,6 +1056,11 @@ github.com/schollz/progressbar/v3
# github.com/secure-systems-lab/go-securesystemslib v0.8.0
## explicit; go 1.20
github.com/secure-systems-lab/go-securesystemslib/cjson
# github.com/shirou/gopsutil/v3 v3.24.3
## explicit; go 1.15
github.com/shirou/gopsutil/v3/common
github.com/shirou/gopsutil/v3/disk
github.com/shirou/gopsutil/v3/internal/common
# github.com/sirupsen/logrus v1.9.3
## explicit; go 1.13
github.com/sirupsen/logrus
@@ -977,6 +1070,84 @@ github.com/spf13/cobra
# github.com/spf13/pflag v1.0.5
## explicit; go 1.12
github.com/spf13/pflag
# github.com/stretchr/objx v0.5.2
## explicit; go 1.20
github.com/stretchr/objx
# github.com/stretchr/testify v1.9.0
## explicit; go 1.17
github.com/stretchr/testify/assert
github.com/stretchr/testify/mock
# github.com/syncthing/notify v0.0.0-20210616190510-c6b7342338d2
## explicit; go 1.11
github.com/syncthing/notify
# github.com/syncthing/syncthing v1.27.7
## explicit; go 1.21.0
github.com/syncthing/syncthing/cmd/syncthing/cmdutil
github.com/syncthing/syncthing/lib/api
github.com/syncthing/syncthing/lib/api/auto
github.com/syncthing/syncthing/lib/assets
github.com/syncthing/syncthing/lib/beacon
github.com/syncthing/syncthing/lib/build
github.com/syncthing/syncthing/lib/config
github.com/syncthing/syncthing/lib/connections
github.com/syncthing/syncthing/lib/connections/registry
github.com/syncthing/syncthing/lib/db
github.com/syncthing/syncthing/lib/db/backend
github.com/syncthing/syncthing/lib/dialer
github.com/syncthing/syncthing/lib/discover
github.com/syncthing/syncthing/lib/events
github.com/syncthing/syncthing/lib/fs
github.com/syncthing/syncthing/lib/ignore
github.com/syncthing/syncthing/lib/ignore/ignoreresult
github.com/syncthing/syncthing/lib/locations
github.com/syncthing/syncthing/lib/logger
github.com/syncthing/syncthing/lib/model
github.com/syncthing/syncthing/lib/nat
github.com/syncthing/syncthing/lib/netutil
github.com/syncthing/syncthing/lib/osutil
github.com/syncthing/syncthing/lib/pmp
github.com/syncthing/syncthing/lib/protocol
github.com/syncthing/syncthing/lib/rand
github.com/syncthing/syncthing/lib/relay/client
github.com/syncthing/syncthing/lib/relay/protocol
github.com/syncthing/syncthing/lib/scanner
github.com/syncthing/syncthing/lib/semaphore
github.com/syncthing/syncthing/lib/sha256
github.com/syncthing/syncthing/lib/signature
github.com/syncthing/syncthing/lib/sliceutil
github.com/syncthing/syncthing/lib/stats
github.com/syncthing/syncthing/lib/stringutil
github.com/syncthing/syncthing/lib/structutil
github.com/syncthing/syncthing/lib/stun
github.com/syncthing/syncthing/lib/svcutil
github.com/syncthing/syncthing/lib/sync
github.com/syncthing/syncthing/lib/syncthing
github.com/syncthing/syncthing/lib/tlsutil
github.com/syncthing/syncthing/lib/upgrade
github.com/syncthing/syncthing/lib/upnp
github.com/syncthing/syncthing/lib/ur
github.com/syncthing/syncthing/lib/ur/contract
github.com/syncthing/syncthing/lib/versioner
github.com/syncthing/syncthing/lib/watchaggregator
github.com/syncthing/syncthing/lib/weakhash
github.com/syncthing/syncthing/proto/ext
# github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d
## explicit; go 1.14
github.com/syndtr/goleveldb/leveldb
github.com/syndtr/goleveldb/leveldb/cache
github.com/syndtr/goleveldb/leveldb/comparer
github.com/syndtr/goleveldb/leveldb/errors
github.com/syndtr/goleveldb/leveldb/filter
github.com/syndtr/goleveldb/leveldb/iterator
github.com/syndtr/goleveldb/leveldb/journal
github.com/syndtr/goleveldb/leveldb/memdb
github.com/syndtr/goleveldb/leveldb/opt
github.com/syndtr/goleveldb/leveldb/storage
github.com/syndtr/goleveldb/leveldb/table
github.com/syndtr/goleveldb/leveldb/util
# github.com/thejerf/suture/v4 v4.0.5
## explicit; go 1.9
github.com/thejerf/suture/v4
# github.com/theupdateframework/notary v0.7.0
## explicit; go 1.12
github.com/theupdateframework/notary
@@ -996,6 +1167,11 @@ github.com/theupdateframework/notary/tuf/validation
# github.com/tinylib/msgp v1.1.9
## explicit; go 1.18
github.com/tinylib/msgp/msgp
# github.com/vitrun/qart v0.0.0-20160531060029-bf64b92db6b0
## explicit
github.com/vitrun/qart/coding
github.com/vitrun/qart/gf256
github.com/vitrun/qart/qr
# github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb
## explicit
github.com/xeipuuv/gojsonpointer
@@ -1008,6 +1184,9 @@ github.com/xeipuuv/gojsonschema
# github.com/xlab/treeprint v1.2.0
## explicit; go 1.13
github.com/xlab/treeprint
# github.com/yusufpapurcu/wmi v1.2.4
## explicit; go 1.16
github.com/yusufpapurcu/wmi
# go.etcd.io/etcd/api/v3 v3.5.13
## explicit; go 1.21
go.etcd.io/etcd/api/v3/authpb
@@ -1106,8 +1285,9 @@ go.uber.org/zap/internal/pool
go.uber.org/zap/internal/stacktrace
go.uber.org/zap/zapcore
go.uber.org/zap/zapgrpc
# golang.org/x/crypto v0.21.0
# golang.org/x/crypto v0.23.0
## explicit; go 1.18
golang.org/x/crypto/bcrypt
golang.org/x/crypto/blake2s
golang.org/x/crypto/blowfish
golang.org/x/crypto/chacha20
@@ -1125,21 +1305,22 @@ golang.org/x/crypto/pbkdf2
golang.org/x/crypto/pkcs12
golang.org/x/crypto/pkcs12/internal/rc2
golang.org/x/crypto/poly1305
golang.org/x/crypto/scrypt
golang.org/x/crypto/ssh
golang.org/x/crypto/ssh/internal/bcrypt_pbkdf
golang.org/x/crypto/ssh/terminal
# golang.org/x/exp v0.0.0-20240325151524-a685a6edb6d8
# golang.org/x/exp v0.0.0-20240404231335-c0f41cb1a7a0
## explicit; go 1.20
golang.org/x/exp/constraints
golang.org/x/exp/maps
golang.org/x/exp/rand
# golang.org/x/mod v0.16.0
# golang.org/x/mod v0.17.0
## explicit; go 1.18
golang.org/x/mod/internal/lazyregexp
golang.org/x/mod/modfile
golang.org/x/mod/module
golang.org/x/mod/semver
# golang.org/x/net v0.22.0
# golang.org/x/net v0.25.0
## explicit; go 1.18
golang.org/x/net/bpf
golang.org/x/net/context
@@ -1173,21 +1354,21 @@ golang.org/x/oauth2/google/internal/stsexchange
golang.org/x/oauth2/internal
golang.org/x/oauth2/jws
golang.org/x/oauth2/jwt
# golang.org/x/sync v0.6.0
# golang.org/x/sync v0.7.0
## explicit; go 1.18
golang.org/x/sync/errgroup
golang.org/x/sync/semaphore
# golang.org/x/sys v0.19.0
# golang.org/x/sys v0.20.0
## explicit; go 1.18
golang.org/x/sys/cpu
golang.org/x/sys/plan9
golang.org/x/sys/unix
golang.org/x/sys/windows
golang.org/x/sys/windows/registry
# golang.org/x/term v0.18.0
# golang.org/x/term v0.20.0
## explicit; go 1.18
golang.org/x/term
# golang.org/x/text v0.14.0
# golang.org/x/text v0.15.0
## explicit; go 1.18
golang.org/x/text/encoding
golang.org/x/text/encoding/internal
@@ -1204,7 +1385,7 @@ golang.org/x/text/width
# golang.org/x/time v0.5.0
## explicit; go 1.18
golang.org/x/time/rate
# golang.org/x/tools v0.19.0
# golang.org/x/tools v0.21.0
## explicit; go 1.19
golang.org/x/tools/cmd/stringer
golang.org/x/tools/cover
@@ -1220,15 +1401,14 @@ golang.org/x/tools/internal/event
golang.org/x/tools/internal/event/core
golang.org/x/tools/internal/event/keys
golang.org/x/tools/internal/event/label
golang.org/x/tools/internal/event/tag
golang.org/x/tools/internal/gcimporter
golang.org/x/tools/internal/gocommand
golang.org/x/tools/internal/gopathwalk
golang.org/x/tools/internal/imports
golang.org/x/tools/internal/packagesinternal
golang.org/x/tools/internal/pkgbits
golang.org/x/tools/internal/stdlib
golang.org/x/tools/internal/tokeninternal
golang.org/x/tools/internal/typeparams
golang.org/x/tools/internal/typesinternal
golang.org/x/tools/internal/versions
# golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028