From b0636d7673bb2fb6b75a3f8edf94d6f63891d0f8 Mon Sep 17 00:00:00 2001 From: Sydonian <794346190@qq.com> Date: Mon, 18 Nov 2024 09:15:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0serverless=E7=9A=84feature?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sdks/storage/storage_feature.go | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/sdks/storage/storage_feature.go b/sdks/storage/storage_feature.go index a401500..3f66a90 100644 --- a/sdks/storage/storage_feature.go +++ b/sdks/storage/storage_feature.go @@ -13,24 +13,25 @@ type StorageFeature interface { } var _ = serder.UseTypeUnionInternallyTagged(types.Ref(types.NewTypeUnion[StorageFeature]( - (*BypassUploadFeature)(nil), + (*BypassWriteFeature)(nil), (*MultipartUploadFeature)(nil), + (*InternalServerlessCallFeature)(nil), )), "type") // 存储服务支持被非MasterHub直接上传文件 -type BypassUploadFeature struct { - serder.Metadata `union:"BypassUpload"` +type BypassWriteFeature struct { + serder.Metadata `union:"BypassWrite"` Type string `json:"type"` // 存放上传文件的临时目录 TempRoot string `json:"tempRoot"` } -func (f *BypassUploadFeature) GetType() string { - return "BypassUpload" +func (f *BypassWriteFeature) GetType() string { + return "BypassWrite" } -func (f *BypassUploadFeature) String() string { - return "BypassUpload" +func (f *BypassWriteFeature) String() string { + return "BypassWrite" } // 存储服务支持分段上传 @@ -46,3 +47,18 @@ func (f *MultipartUploadFeature) GetType() string { func (f *MultipartUploadFeature) String() string { return "MultipartUpload" } + +// 在存储服务所在的环境中部署有内部的Serverless服务 +type InternalServerlessCallFeature struct { + serder.Metadata `union:"InternalServerlessCall"` + Type string `json:"type"` + CommandDir string `json:"commandDir"` // 存放命令文件的目录 +} + +func (f *InternalServerlessCallFeature) GetType() string { + return "InternalServerlessCall" +} + +func (f *InternalServerlessCallFeature) String() string { + return "InternalServerlessCall" +}