feat: add post buy count
This commit is contained in:
@@ -36,13 +36,20 @@ func Provide(opts ...opt.Option) error {
|
||||
|
||||
return container.Container.Provide(func() (*OSSClient, error) {
|
||||
cred := credentials.NewStaticCredentialsProvider(config.AccessKeyId, config.AccessKeySecret)
|
||||
|
||||
cfg := oss.LoadDefaultConfig().
|
||||
WithCredentialsProvider(cred).
|
||||
WithRegion(config.Region).
|
||||
WithUseCName(true).
|
||||
WithEndpoint(*config.Host)
|
||||
|
||||
cfgInternal := oss.LoadDefaultConfig().
|
||||
WithCredentialsProvider(cred).
|
||||
WithRegion(config.Region)
|
||||
|
||||
return &OSSClient{
|
||||
client: oss.NewClient(cfg.WithUseCName(true).WithEndpoint(*config.Host)),
|
||||
internalClient: oss.NewClient(cfg.WithUseInternalEndpoint(true)),
|
||||
client: oss.NewClient(cfg),
|
||||
internalClient: oss.NewClient(cfgInternal),
|
||||
config: &config,
|
||||
}, nil
|
||||
}, o.DiOptions()...)
|
||||
|
||||
@@ -53,3 +53,17 @@ func (c *OSSClient) GetSignedUrl(ctx context.Context, path string) (string, erro
|
||||
}
|
||||
return preSign.URL, nil
|
||||
}
|
||||
|
||||
// Delete
|
||||
func (c *OSSClient) Delete(ctx context.Context, path string) error {
|
||||
request := &oss.DeleteObjectRequest{
|
||||
Bucket: oss.Ptr(c.config.Bucket),
|
||||
Key: oss.Ptr(path),
|
||||
}
|
||||
|
||||
_, err := c.internalClient.DeleteObject(ctx, request)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user