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
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
|
|
}
|