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  )