/
defaults.go
64 lines (43 loc) · 1.56 KB
/
defaults.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package oss
import "os"
const (
MaxUploadParts int32 = 10000
// Max part size, 5GB, For UploadPart
MaxPartSize int64 = 5 * 1024 * 1024 * 1024
// Min part size, 100KB, For UploadPart
MinPartSize int64 = 100 * 1024
// Default part size, 5M
DefaultPartSize int64 = 5 * 1024 * 1024
// Default part size for uploader uploads data
DefaultUploadPartSize = DefaultPartSize
// Default part size for downloader downloads object
DefaultDownloadPartSize = DefaultPartSize
// Default parallel
DefaultParallel = 3
// Default parallel for uploader uploads data
DefaultUploadParallel = DefaultParallel
// Default parallel for downloader downloads object
DefaultDownloadParallel = DefaultParallel
// Default prefetch threshold to swith to async read in ReadOnlyFile
DefaultPrefetchThreshold int64 = 20 * 1024 * 1024
// Default prefetch number for async read in ReadOnlyFile
DefaultPrefetchNum = DefaultParallel
// Default prefetch chunk size for async read in ReadOnlyFile
DefaultPrefetchChunkSize = DefaultPartSize
// File permission
FilePermMode = os.FileMode(0664)
// Temp file suffix
TempFileSuffix = ".temp"
// Checkpoint file suffix for Downloader
CheckpointFileSuffixDownloader = ".dcp"
// Checkpoint file suffix for Uploader
CheckpointFileSuffixUploader = ".ucp"
// Checkpoint file Magic
CheckpointMagic = "92611BED-89E2-46B6-89E5-72F273D4B0A3"
// Product for signing
DefaultProduct = "oss"
// The URL's scheme, default is https
DefaultEndpointScheme = "https"
// Default signature version is v4
DefaultSignatureVersion = SignatureVersionV4
)