oss

module
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 11, 2025 License: Apache-2.0

README

华为云OBS

华为云对象存储服务(OBS) 的存储后端实现

使用方法

import "github.com/smart-unicom/oss/huaweicloud"

func main() {
  storage := huaweicloud.New(&huaweicloud.Config{
    SecretID:     "your_access_key_id",
    SecretKey: "your_secret_access_key",
    Endpoint:        "obs.cn-north-4.myhuaweicloud.com",
    Region:          "cn-north-4",
    Bucket:          "your_bucket_name",
    SecurityToken:   "", // 可选,用于临时访问凭证
  })

  // 保存文件到存储
  storage.Put("/sample.txt", reader)

  // 根据路径获取文件
  storage.Get("/sample.txt")

  // 获取文件流
  storage.GetStream("/sample.txt")

  // 删除文件
  storage.Delete("/sample.txt")

  // 列出指定路径下的所有对象
  storage.List("/")

  // 获取公共访问URL(生成预签名URL)
  storage.GetURL("/sample.txt")
}

配置说明

  • SecretID: 华为云访问密钥ID
  • SecretKey: 华为云访问密钥Secret
  • Endpoint: OBS服务端点,格式如 obs.{region}.myhuaweicloud.com
  • Region: 区域,如 cn-north-4
  • Bucket: 存储桶名称
  • SecurityToken: 安全令牌(可选,用于临时访问凭证)

环境变量配置

测试时可以通过以下环境变量配置:

export HUAWEICLOUD_SECRET_ID="your_secret_id"
export HUAWEICLOUD_SECRET_KEY="your_secret_key"
export HUAWEICLOUD_ENDPOINT="obs.cn-north-4.myhuaweicloud.com"
export HUAWEICLOUD_REGION="cn-north-4"
export HUAWEICLOUD_BUCKET="your_bucket_name"
export HUAWEICLOUD_SECURITY_TOKEN="your_security_token" # 可选

运行测试

go test ./huaweicloud

Directories

Path Synopsis
Package aliyun 阿里云OSS存储服务实现 提供阿里云OSS的存储接口实现
Package aliyun 阿里云OSS存储服务实现 提供阿里云OSS的存储接口实现
Package azureblob 提供Azure Blob存储的实现 支持Azure Blob存储服务的文件上传、下载、删除等操作
Package azureblob 提供Azure Blob存储的实现 支持Azure Blob存储服务的文件上传、下载、删除等操作
Package filesystem 文件系统存储服务实现 提供本地文件系统的存储接口实现
Package filesystem 文件系统存储服务实现 提供本地文件系统的存储接口实现
Package googlecloud Google Cloud存储服务实现 提供Google Cloud Storage的存储接口实现
Package googlecloud Google Cloud存储服务实现 提供Google Cloud Storage的存储接口实现
Package huawei 华为云OBS存储服务实现 提供华为云OBS的存储接口实现
Package huawei 华为云OBS存储服务实现 提供华为云OBS的存储接口实现
Package qiniu 七牛云对象存储服务实现 提供七牛云Kodo的存储接口实现
Package qiniu 七牛云对象存储服务实现 提供七牛云Kodo的存储接口实现
Package s3 提供AWS S3存储的实现 支持AWS S3存储服务的文件上传、下载、删除等操作
Package s3 提供AWS S3存储的实现 支持AWS S3存储服务的文件上传、下载、删除等操作
Package synology Synology NAS存储服务实现 提供Synology NAS的存储接口实现
Package synology Synology NAS存储服务实现 提供Synology NAS的存储接口实现
Package tencent 腾讯云COS存储服务实现 提供腾讯云COS的存储接口实现
Package tencent 腾讯云COS存储服务实现 提供腾讯云COS的存储接口实现

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL