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 }