package dto // 存储域 type CreateStorageRequest struct { Name string `json:"name" binding:"required"` StorageType string `json:"storageType" binding:"required,oneof=s3 oss minio rustfs cos obs"` Endpoint string `json:"endpoint"` Bucket string `json:"bucket" binding:"required"` Region string `json:"region"` AccessKey string `json:"accessKey"` SecretKey string `json:"secretKey"` PathPrefix string `json:"pathPrefix"` Insecure bool `json:"insecure"` IsDefault bool `json:"isDefault"` } // StorageTestRequest 测试连接(不落库;createIfMissing 时桶不存在则自动创建) type StorageTestRequest struct { // ID: 编辑已有存储时传入,SecretKey/AccessKey 留空则用库里已保存的凭据 // (SecretKey 出于安全不再下发给前端,测试时必须走这条兜底路径) ID uint `json:"id"` StorageType string `json:"storageType" binding:"required,oneof=s3 oss minio rustfs cos obs"` Endpoint string `json:"endpoint" binding:"required"` Bucket string `json:"bucket" binding:"required"` Region string `json:"region"` AccessKey string `json:"accessKey"` SecretKey string `json:"secretKey"` Insecure bool `json:"insecure"` CreateIfMissing bool `json:"createIfMissing"` }