oss.go 702 B

12345678910111213141516171819202122232425262728293031
  1. package services
  2. import (
  3. "errors"
  4. "github.com/aliyun/aliyun-oss-go-sdk/oss"
  5. "time"
  6. "eta_gn/eta_task/utils"
  7. )
  8. func UploadAudioAliyun(filename, filepath string) (string, error) {
  9. if utils.AccessKeyId == `` {
  10. return "0", errors.New("阿里云信息未配置")
  11. }
  12. client, err := oss.New(utils.Endpoint, utils.AccessKeyId, utils.AccessKeySecret)
  13. if err != nil {
  14. return "1", err
  15. }
  16. bucket, err := client.Bucket(utils.Bucketname)
  17. if err != nil {
  18. return "2", err
  19. }
  20. path := utils.Upload_Audio_Dir + time.Now().Format("200601/20060102/")
  21. path += filename
  22. err = bucket.PutObjectFromFile(path, filepath)
  23. if err != nil {
  24. return "3", err
  25. }
  26. path = utils.Imghost + path
  27. return path, err
  28. }