api/internal/interfaces/mediaStorage.go
nquidox bb305eab9e
All checks were successful
/ Make image (push) Successful in 1m21s
replace domain for links
2025-10-18 15:32:18 +03:00

16 lines
484 B
Go

package interfaces
import (
"context"
"io"
"net/url"
"time"
)
type MediaStorage interface {
CheckBucketExists(bucketName string) (bool, error)
Upload(ctx context.Context, bucket, object string, reader io.Reader, size int64) error
Get(ctx context.Context, bucket, object string, expires time.Duration, params url.Values) (string, error)
Delete(ctx context.Context, bucket, object string) error
GetObjectEtag(ctx context.Context, bucketName, object string) (string, error)
}