39 lines
1014 B
Go
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"`
|
|
}
|