package dto // 存储域 type CreateStorageRequest struct { Name string `json:"name" binding:"required"` StorageType string `json:"storageType" binding:"required,oneof=s3 oss minio rustfs"` 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 { StorageType string `json:"storageType" binding:"required,oneof=s3 oss minio rustfs"` Endpoint string `json:"endpoint" binding:"required"` Bucket string `json:"bucket" binding:"required"` Region string `json:"region"` AccessKey string `json:"accessKey" binding:"required"` SecretKey string `json:"secretKey" binding:"required"` Insecure bool `json:"insecure"` CreateIfMissing bool `json:"createIfMissing"` }