This commit is contained in:
2026-08-20 23:17:52 +07:00
parent 6d37610348
commit 7656100fe6
19 changed files with 2808 additions and 455 deletions
@@ -11,4 +11,6 @@ type File struct {
type IFileStorage interface {
Put(ctx context.Context, file *File) error
Get(ctx context.Context, filename string) (*File, error)
Delete(ctx context.Context, filename string) error
MimeType(filename string) string
}
+7 -3
View File
@@ -47,7 +47,7 @@ func NewRustFSStorage(
}
func (s *storage) Put(ctx context.Context, file *File) error {
mime := s.getMimeType(file.Name)
mime := s.MimeType(file.Name)
return s.client.PutObjectBytes(ctx, s.bucket, file.Name, file.Data, mime)
}
@@ -59,11 +59,15 @@ func (s *storage) Get(ctx context.Context, filename string) (*File, error) {
return &File{
Name: filename,
Data: data,
Mime: s.getMimeType(filename),
Mime: s.MimeType(filename),
}, nil
}
func (s *storage) getMimeType(filename string) string {
func (s *storage) Delete(ctx context.Context, filename string) error {
return s.client.DeleteObject(ctx, s.bucket, filename)
}
func (s *storage) MimeType(filename string) string {
if mimeType := mime.TypeByExtension(filepath.Ext(filename)); mimeType != "" {
return mimeType
}