file_system/internal/api/requests/new_features_requests.go
2025-12-18 09:34:49 +08:00

39 lines
1014 B
Go

package requests
import (
"file-system/internal/common"
"mime/multipart"
)
type ListFilesRequest struct {
BucketName string `form:"bucket_name"`
Prefix string `form:"prefix"`
MaxKeys int32 `form:"max_keys"`
Token string `form:"token"`
}
type GetFilePreviewRequest struct {
BucketName string `form:"bucket_name"`
ObjectKey string `form:"object_key"`
}
type InitMultipartRequest struct {
BucketName string `json:"bucket_name"`
ObjectKey string `json:"object_key"`
}
type UploadPartRequest struct {
BucketName string `form:"bucket_name"`
ObjectKey string `form:"object_key"`
UploadId string `form:"upload_id"`
PartNumber int32 `form:"part_number"`
File *multipart.FileHeader `form:"file"`
}
type CompleteMultipartRequest struct {
BucketName string `json:"bucket_name"`
ObjectKey string `json:"object_key"`
UploadId string `json:"upload_id"`
Parts []common.Part `json:"parts"`
}