const.go 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package oss
  2. import "os"
  3. // ACLType Bucket/Object的访问控制
  4. type ACLType string
  5. const (
  6. // ACLPrivate 私有读写
  7. ACLPrivate ACLType = "private"
  8. // ACLPublicRead 公共读私有写
  9. ACLPublicRead ACLType = "public-read"
  10. // ACLPublicReadWrite 公共读写
  11. ACLPublicReadWrite ACLType = "public-read-write"
  12. // ACLDefault Object默认权限,Bucket无此权限
  13. ACLDefault ACLType = "default"
  14. )
  15. // MetadataDirectiveType 对象COPY时新对象是否使用原对象的Meta
  16. type MetadataDirectiveType string
  17. const (
  18. // MetaCopy 目标对象使用源对象的META
  19. MetaCopy MetadataDirectiveType = "COPY"
  20. // MetaReplace 目标对象使用自定义的META
  21. MetaReplace MetadataDirectiveType = "REPLACE"
  22. )
  23. // Http头标签
  24. const (
  25. HTTPHeaderAcceptEncoding string = "Accept-Encoding"
  26. HTTPHeaderAuthorization = "Authorization"
  27. HTTPHeaderCacheControl = "Cache-Control"
  28. HTTPHeaderContentDisposition = "Content-Disposition"
  29. HTTPHeaderContentEncoding = "Content-Encoding"
  30. HTTPHeaderContentLength = "Content-Length"
  31. HTTPHeaderContentMD5 = "Content-MD5"
  32. HTTPHeaderContentType = "Content-Type"
  33. HTTPHeaderContentLanguage = "Content-Language"
  34. HTTPHeaderDate = "Date"
  35. HTTPHeaderEtag = "ETag"
  36. HTTPHeaderExpires = "Expires"
  37. HTTPHeaderHost = "Host"
  38. HTTPHeaderLastModified = "Last-Modified"
  39. HTTPHeaderRange = "Range"
  40. HTTPHeaderLocation = "Location"
  41. HTTPHeaderOrigin = "Origin"
  42. HTTPHeaderServer = "Server"
  43. HTTPHeaderUserAgent = "User-Agent"
  44. HTTPHeaderIfModifiedSince = "If-Modified-Since"
  45. HTTPHeaderIfUnmodifiedSince = "If-Unmodified-Since"
  46. HTTPHeaderIfMatch = "If-Match"
  47. HTTPHeaderIfNoneMatch = "If-None-Match"
  48. HTTPHeaderOssACL = "X-Oss-Acl"
  49. HTTPHeaderOssMetaPrefix = "X-Oss-Meta-"
  50. HTTPHeaderOssObjectACL = "X-Oss-Object-Acl"
  51. HTTPHeaderOssSecurityToken = "X-Oss-Security-Token"
  52. HTTPHeaderOssServerSideEncryption = "X-Oss-Server-Side-Encryption"
  53. HTTPHeaderOssCopySource = "X-Oss-Copy-Source"
  54. HTTPHeaderOssCopySourceRange = "X-Oss-Copy-Source-Range"
  55. HTTPHeaderOssCopySourceIfMatch = "X-Oss-Copy-Source-If-Match"
  56. HTTPHeaderOssCopySourceIfNoneMatch = "X-Oss-Copy-Source-If-None-Match"
  57. HTTPHeaderOssCopySourceIfModifiedSince = "X-Oss-Copy-Source-If-Modified-Since"
  58. HTTPHeaderOssCopySourceIfUnmodifiedSince = "X-Oss-Copy-Source-If-Unmodified-Since"
  59. HTTPHeaderOssMetadataDirective = "X-Oss-Metadata-Directive"
  60. HTTPHeaderOssNextAppendPosition = "X-Oss-Next-Append-Position"
  61. HTTPHeaderOssRequestID = "X-Oss-Request-Id"
  62. HTTPHeaderOssCRC64 = "X-Oss-Hash-Crc64ecma"
  63. )
  64. // 其它常量
  65. const (
  66. MaxPartSize = 5 * 1024 * 1024 * 1024 // 文件片最大值,5GB
  67. MinPartSize = 100 * 1024 // 文件片最小值,100KBß
  68. FilePermMode = os.FileMode(0664) // 新建文件默认权限
  69. TempFilePrefix = "oss-go-temp-" // 临时文件前缀
  70. TempFileSuffix = ".temp" // 临时文件后缀
  71. CheckpointFileSuffix = ".cp" // Checkpoint文件后缀
  72. Version = "1.2.3" // Go sdk版本
  73. )