Feat: support chunk size option in policy

This commit is contained in:
HFO4
2022-02-10 19:31:06 +08:00
parent de9c41082c
commit 8443a30fb1
5 changed files with 25 additions and 12 deletions

View File

@@ -184,6 +184,7 @@ func (fs *FileSystem) CreateUploadSession(ctx context.Context, path string, size
Name: name,
Size: size,
SavePath: savePath,
ChunkSize: fs.Policy.OptionsSerialized.ChunkSize,
}
// 获取上传凭证

View File

@@ -46,11 +46,12 @@ type Object struct {
// PolicySummary 用于前端组件使用的存储策略概况
type PolicySummary struct {
ID string `json:"id"`
Name string `json:"name"`
Type string `json:"type"`
MaxSize uint64 `json:"max_size"`
FileType []string `json:"file_type"`
ID string `json:"id"`
Name string `json:"name"`
Type string `json:"type"`
MaxSize uint64 `json:"max_size"`
FileType []string `json:"file_type"`
ChunkSize uint64 `json:"chunk_size"`
}
// BuildObjectList 构建列目录响应
@@ -65,11 +66,12 @@ func BuildObjectList(parent uint, objects []Object, policy *model.Policy) Object
if policy != nil {
res.Policy = &PolicySummary{
ID: hashid.HashID(policy.ID, hashid.PolicyID),
Name: policy.Name,
Type: policy.Type,
MaxSize: policy.MaxSize,
FileType: policy.OptionsSerialized.FileType,
ID: hashid.HashID(policy.ID, hashid.PolicyID),
Name: policy.Name,
Type: policy.Type,
MaxSize: policy.MaxSize,
FileType: policy.OptionsSerialized.FileType,
ChunkSize: policy.OptionsSerialized.ChunkSize,
}
}

View File

@@ -38,6 +38,7 @@ type UploadSession struct {
Name string
Size uint64
SavePath string
ChunkSize uint64
}
// UploadCallback 上传回调正文