api/internal/interfaces/mediaStorage.go

20 lines
625 B
Go
Raw Normal View History

package interfaces
import (
"context"
"io"
"net/url"
"time"
)
2025-10-26 19:54:10 +03:00
// MinIO service replaced by imagesProvider
type MediaStorage interface {
2025-10-15 21:34:32 +03:00
CheckBucketExists(bucketName string) (bool, error)
Upload(ctx context.Context, bucket, object string, reader io.Reader, size int64) error
GetPublicLink(ctx context.Context, bucket, object string) (string, string, error)
GetPresignedLink(ctx context.Context, bucket, object string, expires time.Duration, params url.Values) (string, error)
Delete(ctx context.Context, bucket, object string) error
2025-10-17 23:47:48 +03:00
GetObjectEtag(ctx context.Context, bucketName, object string) (string, error)
}