rclone/backend
Nick Craig-Wood 401cf81034 build: modernize Go usage
This commit modernizes Go usage. This was done with:

go run golang.org/x/tools/gopls/internal/analysis/modernize/cmd/modernize@latest -fix -test ./...

Then files needed to be `go fmt`ed and a few comments needed to be
restored.

The modernizations include replacing

- if/else conditional assignment by a call to the built-in min or max functions added in go1.21
- sort.Slice(x, func(i, j int) bool) { return s[i] < s[j] } by a call to slices.Sort(s), added in go1.21
- interface{} by the 'any' type added in go1.18
- append([]T(nil), s...) by slices.Clone(s) or slices.Concat(s), added in go1.21
- loop around an m[k]=v map update by a call to one of the Collect, Copy, Clone, or Insert functions from the maps package, added in go1.21
- []byte(fmt.Sprintf...) by fmt.Appendf(nil, ...), added in go1.19
- append(s[:i], s[i+1]...) by slices.Delete(s, i, i+1), added in go1.21
- a 3-clause for i := 0; i < n; i++ {} loop by for i := range n {}, added in go1.22
2025-02-28 11:31:14 +00:00
..
alias config: make getting config values more consistent 2024-08-08 13:41:31 +01:00
all cloudinary: add cloudinary backend - fixes #7989 2025-01-06 10:54:03 +00:00
azureblob build: modernize Go usage 2025-02-28 11:31:14 +00:00
azurefiles build: modernize Go usage 2025-02-28 11:31:14 +00:00
b2 build: modernize Go usage 2025-02-28 11:31:14 +00:00
box build: modernize Go usage 2025-02-28 11:31:14 +00:00
cache build: modernize Go usage 2025-02-28 11:31:14 +00:00
chunker build: modernize Go usage 2025-02-28 11:31:14 +00:00
cloudinary cloudinary: add cloudinary backend - fixes #7989 2025-01-06 10:54:03 +00:00
combine fs: define the optional interface SetMetadata and implement it in wrapping backends 2024-05-14 12:51:03 +01:00
compress chunkedreader: add --vfs-read-chunk-streams to parallel read chunks 2024-08-14 21:13:09 +01:00
crypt build: modernize Go usage 2025-02-28 11:31:14 +00:00
drive build: modernize Go usage 2025-02-28 11:31:14 +00:00
dropbox build: modernize Go usage 2025-02-28 11:31:14 +00:00
fichier fichier: fix server side move - fixes #7856 2024-09-06 18:20:10 +01:00
filefabric build: modernize Go usage 2025-02-28 11:31:14 +00:00
filescom build: modernize Go usage 2025-02-28 11:31:14 +00:00
ftp build: modernize Go usage 2025-02-28 11:31:14 +00:00
gofile gofile: fix server side copying over existing object 2024-11-08 14:01:51 +00:00
googlecloudstorage lib/oauthutil: add support for OAuth client credential flow 2024-12-13 11:34:11 +00:00
googlephotos build: modernize Go usage 2025-02-28 11:31:14 +00:00
hasher build: modernize Go usage 2025-02-28 11:31:14 +00:00
hdfs build: fix linting issues reported by running golangci-lint with different GOOS 2024-04-22 19:29:12 +02:00
hidrive build: modernize Go usage 2025-02-28 11:31:14 +00:00
http build: modernize Go usage 2025-02-28 11:31:14 +00:00
iclouddrive build: modernize Go usage 2025-02-28 11:31:14 +00:00
imagekit build: modernize Go usage 2025-02-28 11:31:14 +00:00
internetarchive build: modernize Go usage 2025-02-28 11:31:14 +00:00
jottacloud build: modernize Go usage 2025-02-28 11:31:14 +00:00
koofr backend koofr: remove trailing bracket - fixes #7600 2024-04-04 20:03:26 +01:00
linkbox build: modernize Go usage 2025-02-28 11:31:14 +00:00
local build: modernize Go usage 2025-02-28 11:31:14 +00:00
mailru build: modernize Go usage 2025-02-28 11:31:14 +00:00
mega build: modernize Go usage 2025-02-28 11:31:14 +00:00
memory build: modernize Go usage 2025-02-28 11:31:14 +00:00
netstorage build: modernize Go usage 2025-02-28 11:31:14 +00:00
onedrive build: modernize Go usage 2025-02-28 11:31:14 +00:00
opendrive build: modernize Go usage 2025-02-28 11:31:14 +00:00
oracleobjectstorage build: modernize Go usage 2025-02-28 11:31:14 +00:00
pcloud build: modernize Go usage 2025-02-28 11:31:14 +00:00
pikpak build: modernize Go usage 2025-02-28 11:31:14 +00:00
pixeldrain Add pixeldrain backend 2024-08-12 13:35:44 +01:00
premiumizeme lib/oauthutil: add support for OAuth client credential flow 2024-12-13 11:34:11 +00:00
protondrive backend/protondrive: improve performance of Proton Drive backend 2024-09-18 18:15:24 +01:00
putio build: modernize Go usage 2025-02-28 11:31:14 +00:00
qingstor build: modernize Go usage 2025-02-28 11:31:14 +00:00
quatrix build: modernize Go usage 2025-02-28 11:31:14 +00:00
s3 build: modernize Go usage 2025-02-28 11:31:14 +00:00
seafile build: modernize Go usage 2025-02-28 11:31:14 +00:00
sftp build: modernize Go usage 2025-02-28 11:31:14 +00:00
sharefile build: modernize Go usage 2025-02-28 11:31:14 +00:00
sia build: modernize Go usage 2025-02-28 11:31:14 +00:00
smb smb: improve connection pooling efficiency 2025-02-04 12:35:19 +00:00
storj build: fix linting issues reported by running golangci-lint with different GOOS 2024-04-22 19:29:12 +02:00
sugarsync build: modernize Go usage 2025-02-28 11:31:14 +00:00
swift build: modernize Go usage 2025-02-28 11:31:14 +00:00
ulozto build: modernize Go usage 2025-02-28 11:31:14 +00:00
union build: modernize Go usage 2025-02-28 11:31:14 +00:00
uptobox build: modernize Go usage 2025-02-28 11:31:14 +00:00
webdav build: modernize Go usage 2025-02-28 11:31:14 +00:00
yandex build: modernize Go usage 2025-02-28 11:31:14 +00:00
zoho lib/oauthutil: add support for OAuth client credential flow 2024-12-13 11:34:11 +00:00