Files
quyun/backend/providers/ali/oss_client.go
2025-04-17 20:13:12 +08:00

29 lines
589 B
Go

package ali
import (
"context"
"log"
"strings"
"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss"
)
type OSSClient struct {
client *oss.Client
config *Config
}
func (c *OSSClient) GetClient() *oss.Client {
return c.client
}
func (c *OSSClient) PreSignUpload(ctx context.Context, path string) (*oss.PresignResult, error) {
request := &oss.PutObjectRequest{
Bucket: oss.Ptr(c.config.Bucket),
Key: oss.Ptr("quyun/" + strings.Trim(path, "/")),
ContentType: oss.Ptr("multipart/form-data"),
}
log.Printf("%+v", request)
return c.client.Presign(ctx, request)
}