Files
quyun/backend/providers/ali/oss_client.go
2025-04-17 19:56:35 +08:00

28 lines
532 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, "/")),
}
log.Printf("%+v", request)
return c.client.Presign(ctx, request)
}