You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
954 B
Go

package upload
import (
"joybuywork/internal/config"
"fmt"
"github.com/aliyun/aliyun-oss-go-sdk/oss"
"github.com/golang-module/carbon/v2"
)
func File(fullPath, filename string) (path string, err error) {
client, err := oss.New(config.Config.Upload.Endpoint, config.Config.Upload.AccessKey, config.Config.Upload.Secret)
if err != nil {
return
}
bucket, err := client.Bucket(config.Config.Upload.BucketName)
if err != nil {
return
}
path = fmt.Sprintf("%sept/%s/%s", config.Config.Upload.Prefix, carbon.Now().ToShortDateString(), filename)
err = bucket.PutObjectFromFile(path, fullPath)
return
}
func Delete(filenames ...string) (err error) {
client, err := oss.New(config.Config.Upload.Endpoint, config.Config.Upload.AccessKey, config.Config.Upload.Secret)
if err != nil {
return
}
bucket, err := client.Bucket(config.Config.Upload.BucketName)
if err != nil {
return
}
_, err = bucket.DeleteObjects(filenames)
return
}