file-system/internal/api/requests/file_requests.go
向宁 b5df6445e5 refactor: commit all pending file_system changes
- Restructure handlers into file_commands/file_queries/file_handlers
- Add gRPC auth client, JWT middleware, rate limiting, request ID
- Add common utilities: logger, sanitizer, s3_errors
- Add unit tests for config, mediator, auth, request_id, sanitize
- Add proto definitions and generated code
- Remove old web UI pages
- Add .dockerignore and .env.example
2026-05-17 22:20:02 +08:00

66 lines
1.6 KiB
Go

package requests
import (
"mime/multipart"
"rag/file-system/internal/common"
)
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 GetFileContentRequest 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"`
}
type DeleteFileRequest struct {
BucketName string `json:"bucket_name"`
ObjectKey string `json:"object_key"`
}
type AbortMultipartRequest struct {
BucketName string `json:"bucket_name"`
ObjectKey string `json:"object_key"`
UploadId string `json:"upload_id"`
}
type DownloadFileRequest struct {
BucketName string `form:"bucket_name"`
ObjectKey string `form:"object_key"`
}
type UploadFileRequest struct {
BucketName string `form:"bucket_name"`
File *multipart.FileHeader `form:"file"`
}