config

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Oct 20, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Oss运营商相关定义
	AliYun      OssServiceVendor = "aliyun"      // 阿里云
	HuaWeiCloud OssServiceVendor = "huaweicloud" // 华为云
	Ctyun       OssServiceVendor = "ctyun"       // 天翼云
	Local       OssServiceVendor = "local"       // 本地oss

	// iot oos 目录结构
	Root            = "iot"            // oss桶下的一级目录
	SystemDirectory = Root + "/system" // iot下的二级目录, 存放系统资源文件
	DeviceDirectory = Root + "/device" // iot下的二级目录, 存放设备产生的媒体文件

	// 配置文件相关
	OssModuleName          = "Oss"            // 配置模块名
	OssInfraConfigFileName = "infra.oss.yaml" // Oss基础设施配置文件名称
)

Variables

This section is empty.

Functions

func DeviceFileDirectory

func DeviceFileDirectory() string

DeviceFileDirectory 获取媒体文件对应的oss目录

func SystemFileDirectory

func SystemFileDirectory() string

SystemFileDirectory 获取系统资源文件对应的oss目录

Types

type OssInfraConfig

type OssInfraConfig struct {
	ServiceVendor OssServiceVendor `mapstructure:"serviceVendor" default:"aliyun"` // Oss运营商
	Compress      bool             `mapstructure:"compress" default:"true"`        // 上传文件是否压缩
	RetryCount    int              `mapstructure:"retryCount" default:"3"`         // 上传失败重试次数
	// Oss访问地址和密钥相关配置
	AccessKeyID          string                `mapstructure:"accessKeyID" default:"ID"`             // 数据访问KEY标识
	AccessKeySecret      string                `mapstructure:"accessKeySecret" default:"keySecret"`  // 数据访问密钥
	Endpoint             string                `mapstructure:"endpoint" default:"127.0.0.1"`         // 数据挂载点名称
	Bucket               string                `mapstructure:"bucket" default:"bucket-02"`           // 数据仓库名称
	RoleARN              string                `mapstructure:"roleARN" default:"testRole"`           // 临时角色访问ARN
	SignatureExpiresTime string                `mapstructure:"signatureExpiresTime" default:"10800"` // 签名过期时间
	base.BaseConfig      `mapstructure:"omit"` // 基础配置信息
}

OssInfraConfig Oss基础设施配置结构定义

func New

func New(source common.ConfigSource) (*OssInfraConfig, error)

New 创建Oss基础设施配置

type OssServiceVendor

type OssServiceVendor string

OssServiceVendor Oss运营商类型定义

Jump to

Keyboard shortcuts

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