const.go 3.1 KB

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