go 学习 oss

本文档主要介绍了使用Go语言连接和操作对象存储服务(OSS)的基本过程,包括oss_conn.go和ceph_conn.go两个关键文件的内容。
摘要由CSDN通过智能技术生成

oss_conn.go

package oss

import (
   cfg "filestore-server/config"
   "fmt"

   "github.com/aliyun/aliyun-oss-go-sdk/oss"
)

var ossCli *oss.Client

// Client : 创建oss client对象
func Client() *oss.Client {
   if ossCli != nil {
      return ossCli
   }
   ossCli, err := oss.New(cfg.OSSEndpoint,
      cfg.OSSAccesskeyID, cfg.OSSAccessKeySecret)
   if err != nil {
      fmt.Println(err.Error())
      return nil
   }
   return ossCli
}

// Bucket : 获取bucket存储空间
func Bucket() *oss.Bucket {
   cli := Client()
   if cli != nil {
      bucket, err := cli.Bucket(cfg.OSSBucket)
      if err != nil {
         fmt.Println(err.Error())
         return nil
      }
      return bucket
   }
   return nil
}

// DownloadURL : 临时授权下载url
func DownloadURL(objName string) string {
   signedURL, err := Bucket().SignURL(objName, oss.HTTPGet, 3600)
   if err != nil {
      fmt.Println(err.Error())
      return ""
   }
   retu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值