github.com/qiniu/go-sdk/v7@v7.27.0/storagev2/objects/object_details.go (about) 1 package objects 2 3 import ( 4 "crypto/md5" 5 "time" 6 ) 7 8 type ( 9 // 存储类型 10 StorageClass int64 11 12 // 解冻状态 13 RestoreStatus int64 14 15 // 禁用状态 16 Status int64 17 18 // 列举 API 版本 19 ListerVersion int64 20 21 // 对象详情 22 ObjectDetails struct { 23 Name string // 对象名称 24 UploadedAt time.Time // 上传时间 25 ETag string // 哈希值 26 Size int64 // 对象大小,单位为字节 27 MimeType string // 对象 MIME 类型 28 StorageClass StorageClass // 存储类型 29 EndUser string // 唯一属主标识 30 Status Status // 存储状态 31 RestoreStatus RestoreStatus // 冻结状态,仅对归档存储或深度归档存储的对象生效 32 TransitionToIA *time.Time // 文件生命周期中转为低频存储的日期 33 TransitionToArchiveIR *time.Time // 文件生命周期中转为归档直读存储的日期 34 TransitionToArchive *time.Time // 文件生命周期中转为归档存储的日期 35 TransitionToDeepArchive *time.Time // 文件生命周期中转为深度归档存储的日期 36 ExpireAt *time.Time // 文件过期删除日期 37 MD5 [md5.Size]byte // 对象 MD5 值 38 Metadata map[string]string 39 Parts []int64 // 分片的大小 40 } 41 ) 42 43 const ( 44 // 标准存储类型 45 StandardStorageClass StorageClass = iota 46 47 // 低频访问存储类型 48 IAStorageClass 49 50 // 归档存储类型 51 ArchiveStorageClass 52 53 // 深度归档存储类型 54 DeepArchiveStorageClass 55 56 // 归档直读存储类型 57 ArchiveIRStorageClass 58 ) 59 60 const ( 61 // 启用状态 62 EnabledStatus Status = iota 63 64 // 禁用状态 65 DisabledStatus 66 ) 67 68 const ( 69 // 冻结中 70 FrozenStatus RestoreStatus = iota 71 72 // 解冻中 73 RestoringStatus 74 75 // 已解冻 76 RestoredStatus 77 ) 78 79 const ( 80 // 列举 V1 81 ListerVersionV1 ListerVersion = iota 82 // ListerVersionV2 83 )