Documentation
¶
Index ¶
- Variables
- type CacheAPI
- type CacheBody
- type CacheClass
- type CosClass
- func (this *CosClass) Dir(dir string) StorageAPI
- func (this *CosClass) Ext(ext string) StorageAPI
- func (this *CosClass) Init()
- func (this *CosClass) Name(name string) StorageAPI
- func (this *CosClass) NewStorage(config dto.StorageConfig) StorageAPI
- func (this *CosClass) Object() *cos.ObjectService
- func (this *CosClass) Path() (path string)
- func (this *CosClass) Upload(reader io.Reader) (response *StorageResp)
- type FileCacheResp
- type FileClass
- func (this *FileClass) Chmod(dest string, mode int64)
- func (this *FileClass) Clear() (ok bool)
- func (this *FileClass) DelTags()
- func (this *FileClass) Delete(key ...string) (ok bool)
- func (this *FileClass) DeleteFile(dest string) error
- func (this *FileClass) Dest(key string) string
- func (this *FileClass) Exist(dest string) (ok bool)
- func (this *FileClass) Expired(second any) CacheAPI
- func (this *FileClass) Get(key string) (value any)
- func (this *FileClass) Has(key string) (ok bool)
- func (this *FileClass) Init(config dto.CacheFileConfig)
- func (this *FileClass) Key(key ...string) CacheAPI
- func (this *FileClass) Keys(key []string) CacheAPI
- func (this *FileClass) Name(key string) string
- func (this *FileClass) NewCache(config dto.CacheConfig) CacheAPI
- func (this *FileClass) Read(dest string) (content []byte, err error)
- func (this *FileClass) Reset()
- func (this *FileClass) Set(key string, value any) (ok bool)
- func (this *FileClass) SetTags(key string)
- func (this *FileClass) Tag(tag ...string) CacheAPI
- func (this *FileClass) Tags(tag []string) CacheAPI
- func (this *FileClass) Write(dest string, content []byte) (err error)
- type GoMailClass
- func (this *GoMailClass) Code(code string) SmsAPI
- func (this *GoMailClass) Init()
- func (this *GoMailClass) Len(length int) SmsAPI
- func (this *GoMailClass) NewSms(config dto.SmsConfig) SmsAPI
- func (this *GoMailClass) Nickname(nickname string) SmsAPI
- func (this *GoMailClass) Send(target ...any) (*dto.SmsResp, error)
- func (this *GoMailClass) SetBody(body dto.SmsBody) SmsAPI
- func (this *GoMailClass) Subject(subject string) SmsAPI
- func (this *GoMailClass) Target(target string) SmsAPI
- type LocalStorageClass
- func (this *LocalStorageClass) Dir(dir string) StorageAPI
- func (this *LocalStorageClass) Ext(ext string) StorageAPI
- func (this *LocalStorageClass) Name(name string) StorageAPI
- func (this *LocalStorageClass) NewStorage(config dto.StorageConfig) StorageAPI
- func (this *LocalStorageClass) Path() (path string)
- func (this *LocalStorageClass) Upload(reader io.Reader) (response *StorageResp)
- type LogAPI
- type LogClass
- type OssClass
- func (this *OssClass) Bucket() *oss.Bucket
- func (this *OssClass) Dir(dir string) StorageAPI
- func (this *OssClass) Ext(ext string) StorageAPI
- func (this *OssClass) Init()
- func (this *OssClass) Name(name string) StorageAPI
- func (this *OssClass) NewStorage(config dto.StorageConfig) StorageAPI
- func (this *OssClass) Path() (path string)
- func (this *OssClass) Upload(reader io.Reader) (response *StorageResp)
- type RedisClass
- func (this *RedisClass) Clear() (ok bool)
- func (this *RedisClass) DelTags()
- func (this *RedisClass) Delete(key ...string) (ok bool)
- func (this *RedisClass) Expired(second any) CacheAPI
- func (this *RedisClass) Get(key string) (value any)
- func (this *RedisClass) Has(key string) (ok bool)
- func (this *RedisClass) Init(config dto.CacheRedisConfig)
- func (this *RedisClass) Key(key ...string) CacheAPI
- func (this *RedisClass) Keys(key []string) CacheAPI
- func (this *RedisClass) Name(key any) string
- func (this *RedisClass) NewCache(config dto.CacheConfig) CacheAPI
- func (this *RedisClass) Reset()
- func (this *RedisClass) Set(key string, value any) (ok bool)
- func (this *RedisClass) SetTags(key string)
- func (this *RedisClass) Tag(tag ...string) CacheAPI
- func (this *RedisClass) Tags(tag []string) CacheAPI
- type SmsAPI
- type SmsAliYunClass
- func (this *SmsAliYunClass) ApiInfo() (result *AliYunOpenApi.Params)
- func (this *SmsAliYunClass) Code(code string) SmsAPI
- func (this *SmsAliYunClass) Init()
- func (this *SmsAliYunClass) Len(length int) SmsAPI
- func (this *SmsAliYunClass) NewSms(config dto.SmsConfig) SmsAPI
- func (this *SmsAliYunClass) Nickname(nickname string) SmsAPI
- func (this *SmsAliYunClass) Send(target ...any) (*dto.SmsResp, error)
- func (this *SmsAliYunClass) SetBody(body dto.SmsBody) SmsAPI
- func (this *SmsAliYunClass) Subject(subject string) SmsAPI
- func (this *SmsAliYunClass) Target(target string) SmsAPI
- type SmsBaoClass
- func (this *SmsBaoClass) Code(code string) SmsAPI
- func (this *SmsBaoClass) Init()
- func (this *SmsBaoClass) Len(length int) SmsAPI
- func (this *SmsBaoClass) NewSms(config dto.SmsConfig) SmsAPI
- func (this *SmsBaoClass) Nickname(nickname string) SmsAPI
- func (this *SmsBaoClass) Send(target ...any) (*dto.SmsResp, error)
- func (this *SmsBaoClass) SetBody(body dto.SmsBody) SmsAPI
- func (this *SmsBaoClass) Subject(subject string) SmsAPI
- func (this *SmsBaoClass) Target(target string) SmsAPI
- type SmsClass
- func (this *SmsClass) Init(config ...dto.SmsConfig)
- func (this *SmsClass) NewGoMail(config dto.SmsConfig) *GoMailClass
- func (this *SmsClass) NewSmsAliYun(config dto.SmsConfig) *SmsAliYunClass
- func (this *SmsClass) NewSmsBao(config dto.SmsConfig) *SmsBaoClass
- func (this *SmsClass) NewSmsTencent(config dto.SmsConfig) *SmsTencentClass
- func (this *SmsClass) ReloadIfChanged(config ...dto.SmsConfig)
- type SmsTencentClass
- func (this *SmsTencentClass) Code(code string) SmsAPI
- func (this *SmsTencentClass) Init()
- func (this *SmsTencentClass) Len(length int) SmsAPI
- func (this *SmsTencentClass) NewSms(config dto.SmsConfig) SmsAPI
- func (this *SmsTencentClass) Nickname(nickname string) SmsAPI
- func (this *SmsTencentClass) Send(target ...any) (*dto.SmsResp, error)
- func (this *SmsTencentClass) SetBody(body dto.SmsBody) SmsAPI
- func (this *SmsTencentClass) Subject(subject string) SmsAPI
- func (this *SmsTencentClass) Target(target string) SmsAPI
- type StorageAPI
- type StorageClass
- type StorageParams
- type StorageResp
Constants ¶
This section is empty.
Variables ¶
var CacheInst = &CacheClass{}
CacheInst - 缓存配置控制器实例
var GoMail = &GoMailClass{}
GoMail - GoMail邮件服务
var LogDebug *zap.Logger
LogDebug - debug日志通道
var LogError *zap.Logger
LogError - error日志通道
var LogInfo *zap.Logger
LogInfo - info日志通道
var LogInst = &LogClass{}
LogInst - 日志配置控制器实例
var LogWarn *zap.Logger
LogWarn - warn日志通道
var SmsInst = &SmsClass{}
var StorageInst = &StorageClass{}
Functions ¶
This section is empty.
Types ¶
type CacheAPI ¶
type CacheAPI interface {
// Tag
/**
* @name 标签
* @param tag 标签
* @return CacheAPI
*/
Tag(tag ...string) CacheAPI
// Tags
/**
* @name 标签
* @param tag 标签
* @return CacheAPI
*/
Tags(tag []string) CacheAPI
// Key
/**
* @name 键
* @param key 键
* @return CacheAPI
*/
Key(key ...string) CacheAPI
// Keys
/**
* @name 键集
* @param key 键集
* @return CacheAPI
*/
Keys(key []string) CacheAPI
// Has
/**
* @name 判断缓存是否存在
* @param key 缓存的key
* @return bool
*/
Has(key string) (ok bool)
// Get
/**
* @name 获取缓存
* @param key 缓存的key
* @return any 缓存值
*/
Get(key string) (value any)
// Set
/**
* @name 设置缓存
* @param key 缓存的key
* @param value 缓存的值
* @param expired (可选)过期时间
* @return bool
*/
Set(key string, value any) (ok bool)
// Delete
/**
* @name 删除缓存
* @param key 缓存的key
* @return bool
*/
Delete(key ...string) (ok bool)
// Clear
/**
* @name 清空缓存
* @return bool
*/
Clear() (ok bool)
// Expired
/**
* @name 设置缓存过期时间
* @param second 过期时间
* @param second 支持 time.Duration 类型,字符串类型(如 "5s", "1m")或数值类型(按秒计算)
* @return CacheAPI
*/
Expired(second any) CacheAPI
// NewCache - 新建缓存
NewCache(config dto.CacheConfig) CacheAPI
}
CacheAPI - 统一缓存能力接口
var Cache CacheAPI
Cache - Cache实例 *
- @return CacheAPI
- @example:
- cache := facade.Cache.Expire(5 * time.Minute).Set("test", "这是测试")
type CacheBody ¶
type CacheBody struct {
// 键集 - \/:*?"<>|
Keys []string
// 标签
Tags []string
// 前缀
Prefix string
// 过期时间
Expired time.Duration
}
CacheBody - 链式调用上下文
type CacheClass ¶
type CacheClass struct {
// 记录配置 Hash 值,用于检测配置文件是否有变化
Hash string `json:"hash"`
// 当前缓存配置(由调用方注入)
Config dto.CacheConfig `json:"config"`
// 是否已经注入过配置
HasConfig bool `json:"hasConfig"`
}
CacheClass - 缓存配置控制器
func (*CacheClass) ReloadIfChanged ¶ added in v1.9.6
func (this *CacheClass) ReloadIfChanged(config ...dto.CacheConfig)
ReloadIfChanged - 当配置发生变化时重新加载缓存
type CosClass ¶ added in v1.9.7
type CosClass struct {
// COS客户端
Client *cos.Client
// 配置
Config dto.StorageConfig
// 参数
Params StorageParams
}
CosClass 腾讯云对象存储
var COS *CosClass
func (*CosClass) Dir ¶ added in v1.9.7
func (this *CosClass) Dir(dir string) StorageAPI
Dir - 本地存储位置 - 生成文件目录
func (*CosClass) Ext ¶ added in v1.9.7
func (this *CosClass) Ext(ext string) StorageAPI
Ext - 本地存储位置 - 生成文件后缀
func (*CosClass) Name ¶ added in v1.9.7
func (this *CosClass) Name(name string) StorageAPI
Name - 本地存储位置 - 生成文件名
func (*CosClass) NewStorage ¶ added in v1.9.7
func (this *CosClass) NewStorage(config dto.StorageConfig) StorageAPI
NewStorage - 使用传入配置创建存储实例
func (*CosClass) Object ¶ added in v1.9.7
func (this *CosClass) Object() *cos.ObjectService
Object - 获取Object(对象存储)
type FileCacheResp ¶
type FileCacheResp struct {
// 过期时间戳
Expired int64 `json:"expired"`
// 缓存值
Value any `json:"value"`
}
FileCacheResp - 文件缓存结构
type FileClass ¶
type FileClass struct {
// 文件客户端
Fs afero.Fs
// 缓存参数
Body CacheBody
// 当前配置
Config dto.CacheFileConfig
// 存储目录
Root string
// 文件后缀
Suffix string
}
FileClass - 文件缓存实现
var FileCache *FileClass
FileCache - 当前激活的文件缓存实例(当 Engine=file 时可用)
func (*FileClass) DeleteFile ¶
DeleteFile - 删除文件或目录 - 辅助方法
func (*FileClass) NewCache ¶
func (this *FileClass) NewCache(config dto.CacheConfig) CacheAPI
NewCache - 按配置创建新的缓存实例
type GoMailClass ¶ added in v1.9.6
type GoMailClass struct {
// 邮件客户端
Client *gomail.Dialer
// 配置
Config dto.SmsConfig
// 参数
Body dto.SmsBody
}
GoMailClass - GoMail邮件服务
func (*GoMailClass) Code ¶ added in v1.9.6
func (this *GoMailClass) Code(code string) SmsAPI
Code - 自定义验证码
func (*GoMailClass) Len ¶ added in v1.9.6
func (this *GoMailClass) Len(length int) SmsAPI
Len - 验证码长度
func (*GoMailClass) NewSms ¶ added in v1.9.6
func (this *GoMailClass) NewSms(config dto.SmsConfig) SmsAPI
NewSms - 使用传入配置创建短信实例
func (*GoMailClass) Nickname ¶ added in v1.9.6
func (this *GoMailClass) Nickname(nickname string) SmsAPI
Nickname - 昵称(发件人)
func (*GoMailClass) Send ¶ added in v1.9.6
func (this *GoMailClass) Send(target ...any) (*dto.SmsResp, error)
Send - 发送验证码
func (*GoMailClass) SetBody ¶ added in v1.9.6
func (this *GoMailClass) SetBody(body dto.SmsBody) SmsAPI
SetBody - 设置参数体
func (*GoMailClass) Subject ¶ added in v1.9.6
func (this *GoMailClass) Subject(subject string) SmsAPI
Subject - 主题(标题)
func (*GoMailClass) Target ¶ added in v1.9.6
func (this *GoMailClass) Target(target string) SmsAPI
Target - 目标邮箱
type LocalStorageClass ¶ added in v1.9.7
type LocalStorageClass struct {
// 配置
Config dto.StorageConfig
// 参数
Params StorageParams
}
LocalStorageClass 本地存储
var LocalStorage *LocalStorageClass
func (*LocalStorageClass) Dir ¶ added in v1.9.7
func (this *LocalStorageClass) Dir(dir string) StorageAPI
Dir - 本地存储位置 - 生成文件目录
func (*LocalStorageClass) Ext ¶ added in v1.9.7
func (this *LocalStorageClass) Ext(ext string) StorageAPI
Ext - 本地存储位置 - 生成文件后缀
func (*LocalStorageClass) Name ¶ added in v1.9.7
func (this *LocalStorageClass) Name(name string) StorageAPI
Name - 本地存储位置 - 生成文件名
func (*LocalStorageClass) NewStorage ¶ added in v1.9.7
func (this *LocalStorageClass) NewStorage(config dto.StorageConfig) StorageAPI
NewStorage - 使用传入配置创建存储实例
func (*LocalStorageClass) Path ¶ added in v1.9.7
func (this *LocalStorageClass) Path() (path string)
Path - 本地存储位置 - 生成文件路径
func (*LocalStorageClass) Upload ¶ added in v1.9.7
func (this *LocalStorageClass) Upload(reader io.Reader) (response *StorageResp)
Upload - 上传文件
type LogAPI ¶ added in v1.9.8
type LogAPI interface {
Info(data map[string]any, msg ...any)
Warn(data map[string]any, msg ...any)
Error(data map[string]any, msg ...any)
Debug(data map[string]any, msg ...any)
NewLog(config dto.LogConfig) LogAPI
}
LogAPI - 统一日志能力接口
var Log LogAPI
Log - 日志
type LogClass ¶ added in v1.9.8
type LogClass struct {
// 记录配置 Hash 值,用于检测配置文件是否有变化
Hash string `json:"hash"`
// 当前日志配置(由调用方注入)
Config dto.LogConfig `json:"config"`
// 是否已经注入过配置
HasConfig bool `json:"hasConfig"`
// 日志级别
Level string `json:"level"`
// 日志内容
Msg string `json:"msg"`
}
LogClass - 日志配置控制器
func (*LogClass) ReloadIfChanged ¶ added in v1.9.8
ReloadIfChanged - 当配置发生变化时重新加载日志
type OssClass ¶ added in v1.9.7
type OssClass struct {
// OSS客户端
Client *oss.Client
// 配置
Config dto.StorageConfig
// 参数
Params StorageParams
}
OssClass 阿里云对象存储
var OSS *OssClass
func (*OssClass) Dir ¶ added in v1.9.7
func (this *OssClass) Dir(dir string) StorageAPI
Dir - 本地存储位置 - 生成文件目录
func (*OssClass) Ext ¶ added in v1.9.7
func (this *OssClass) Ext(ext string) StorageAPI
Ext - 本地存储位置 - 生成文件后缀
func (*OssClass) Name ¶ added in v1.9.7
func (this *OssClass) Name(name string) StorageAPI
Name - 本地存储位置 - 生成文件名
func (*OssClass) NewStorage ¶ added in v1.9.7
func (this *OssClass) NewStorage(config dto.StorageConfig) StorageAPI
NewStorage - 使用传入配置创建存储实例
type RedisClass ¶
type RedisClass struct {
Client *redis.Client
Body CacheBody
Config dto.CacheRedisConfig
}
RedisClass - Redis缓存
var Redis *RedisClass
Redis - 当前激活的 Redis 缓存实例(当 Engine=redis 时可用)
func (*RedisClass) Init ¶
func (this *RedisClass) Init(config dto.CacheRedisConfig)
Init - 初始化 Redis 缓存
func (*RedisClass) NewCache ¶
func (this *RedisClass) NewCache(config dto.CacheConfig) CacheAPI
NewCache - 按配置创建新的缓存实例
type SmsAPI ¶ added in v1.9.6
type SmsAPI interface {
// Target - 目标手机号
Target(target string) SmsAPI
// Code - 自定义验证码
Code(code string) SmsAPI
// Len - 验证码长度
Len(length int) SmsAPI
// Send - 发送验证码
Send(target ...any) (*dto.SmsResp, error)
// Subject - 主题(标题)
Subject(subject string) SmsAPI
// SetBody - 设置参数体
SetBody(body dto.SmsBody) SmsAPI
// NewSms - 使用配置创建新的短信实例
NewSms(config dto.SmsConfig) SmsAPI
}
SmsAPI - 短信接口
type SmsAliYunClass ¶ added in v1.9.6
type SmsAliYunClass struct {
Client *AliYunSmsApi.Client
Config dto.SmsConfig
// 短信请求
Body dto.SmsBody
}
SmsAliYunClass - 阿里云短信
var SmsAliYun *SmsAliYunClass
SmsAliYun - 阿里云短信
func (*SmsAliYunClass) ApiInfo ¶ added in v1.9.6
func (this *SmsAliYunClass) ApiInfo() (result *AliYunOpenApi.Params)
ApiInfo - 接口信息
func (*SmsAliYunClass) Code ¶ added in v1.9.6
func (this *SmsAliYunClass) Code(code string) SmsAPI
Code - 自定义验证码
func (*SmsAliYunClass) Len ¶ added in v1.9.6
func (this *SmsAliYunClass) Len(length int) SmsAPI
Len - 验证码长度
func (*SmsAliYunClass) NewSms ¶ added in v1.9.6
func (this *SmsAliYunClass) NewSms(config dto.SmsConfig) SmsAPI
NewSms - 使用传入配置创建短信实例
func (*SmsAliYunClass) Nickname ¶ added in v1.9.6
func (this *SmsAliYunClass) Nickname(nickname string) SmsAPI
Nickname - 昵称(发件人)
func (*SmsAliYunClass) Send ¶ added in v1.9.6
func (this *SmsAliYunClass) Send(target ...any) (*dto.SmsResp, error)
Send - 发送验证码
func (*SmsAliYunClass) SetBody ¶ added in v1.9.6
func (this *SmsAliYunClass) SetBody(body dto.SmsBody) SmsAPI
SetBody - 设置参数体
func (*SmsAliYunClass) Subject ¶ added in v1.9.6
func (this *SmsAliYunClass) Subject(subject string) SmsAPI
Subject - 主题(标题)
func (*SmsAliYunClass) Target ¶ added in v1.9.6
func (this *SmsAliYunClass) Target(target string) SmsAPI
Target - 目标手机号
type SmsBaoClass ¶ added in v1.9.6
type SmsBaoClass struct {
// 短信宝账号
Account string
// 短信宝API密钥
ApiKey string
// 短信签名
SignName string
// 接口地址
BaseUrl string
// 配置
Config dto.SmsConfig
// 短信请求
Body dto.SmsBody
}
SmsBaoClass - 短信宝
var SmsBao *SmsBaoClass
SmsBao - 短信宝
func (*SmsBaoClass) Code ¶ added in v1.9.6
func (this *SmsBaoClass) Code(code string) SmsAPI
Code - 自定义验证码
func (*SmsBaoClass) Len ¶ added in v1.9.6
func (this *SmsBaoClass) Len(length int) SmsAPI
Len - 验证码长度
func (*SmsBaoClass) NewSms ¶ added in v1.9.6
func (this *SmsBaoClass) NewSms(config dto.SmsConfig) SmsAPI
NewSms - 使用传入配置创建短信实例
func (*SmsBaoClass) Nickname ¶ added in v1.9.6
func (this *SmsBaoClass) Nickname(nickname string) SmsAPI
Nickname - 昵称(发件人)
func (*SmsBaoClass) Send ¶ added in v1.9.6
func (this *SmsBaoClass) Send(target ...any) (*dto.SmsResp, error)
Send - 发送验证码
func (*SmsBaoClass) SetBody ¶ added in v1.9.6
func (this *SmsBaoClass) SetBody(body dto.SmsBody) SmsAPI
SetBody - 设置参数体
func (*SmsBaoClass) Subject ¶ added in v1.9.6
func (this *SmsBaoClass) Subject(subject string) SmsAPI
Subject - 主题(标题)
func (*SmsBaoClass) Target ¶ added in v1.9.6
func (this *SmsBaoClass) Target(target string) SmsAPI
Target - 目标手机号
type SmsClass ¶ added in v1.9.6
type SmsClass struct {
// 记录配置 Hash 值,用于检测配置文件是否有变化
Hash string `json:"hash"`
// 当前短信配置(由调用方注入)
Config dto.SmsConfig `json:"config"`
// 是否已经注入过配置
HasConfig bool `json:"hasConfig"`
}
func (*SmsClass) NewGoMail ¶ added in v1.9.6
func (this *SmsClass) NewGoMail(config dto.SmsConfig) *GoMailClass
func (*SmsClass) NewSmsAliYun ¶ added in v1.9.6
func (this *SmsClass) NewSmsAliYun(config dto.SmsConfig) *SmsAliYunClass
func (*SmsClass) NewSmsBao ¶ added in v1.9.6
func (this *SmsClass) NewSmsBao(config dto.SmsConfig) *SmsBaoClass
func (*SmsClass) NewSmsTencent ¶ added in v1.9.6
func (this *SmsClass) NewSmsTencent(config dto.SmsConfig) *SmsTencentClass
func (*SmsClass) ReloadIfChanged ¶ added in v1.9.6
ReloadIfChanged - 当配置发生变化时重新加载短信服务
type SmsTencentClass ¶ added in v1.9.6
type SmsTencentClass struct {
Client *TencentCloud.Client
Config dto.SmsConfig
// 短信请求
Body dto.SmsBody
}
SmsTencentClass - 腾讯云短信
var SmsTencent *SmsTencentClass
SmsTencent - 腾讯云短信
func (*SmsTencentClass) Code ¶ added in v1.9.6
func (this *SmsTencentClass) Code(code string) SmsAPI
Code - 自定义验证码
func (*SmsTencentClass) Len ¶ added in v1.9.6
func (this *SmsTencentClass) Len(length int) SmsAPI
Len - 验证码长度
func (*SmsTencentClass) NewSms ¶ added in v1.9.6
func (this *SmsTencentClass) NewSms(config dto.SmsConfig) SmsAPI
NewSms - 使用传入配置创建短信实例
func (*SmsTencentClass) Nickname ¶ added in v1.9.6
func (this *SmsTencentClass) Nickname(nickname string) SmsAPI
Nickname - 昵称(发件人)
func (*SmsTencentClass) Send ¶ added in v1.9.6
func (this *SmsTencentClass) Send(target ...any) (*dto.SmsResp, error)
Send - 发送验证码
func (*SmsTencentClass) SetBody ¶ added in v1.9.6
func (this *SmsTencentClass) SetBody(body dto.SmsBody) SmsAPI
SetBody - 设置参数体
func (*SmsTencentClass) Subject ¶ added in v1.9.6
func (this *SmsTencentClass) Subject(subject string) SmsAPI
Subject - 主题(标题)
func (*SmsTencentClass) Target ¶ added in v1.9.6
func (this *SmsTencentClass) Target(target string) SmsAPI
Target - 目标手机号
type StorageAPI ¶ added in v1.9.7
type StorageAPI interface {
// Upload 上传文件
/**
* @param reader io.Reader - 读取器
* @returns StorageAPI - 存储接口
*/
Upload(reader io.Reader) *StorageResp
// Dir 设置存储的目录
/**
* @param dir string - 目录
* @returns StorageAPI - 存储接口
*/
Dir(dir string) StorageAPI
// Name 设置存储文件的名称
/**
* @param name string - 名称
* @returns StorageAPI - 存储接口
*/
Name(name string) StorageAPI
// Ext 设置存储文件的后缀
/**
* @param ext string - 后缀
* @returns StorageAPI - 存储接口
*/
Ext(ext string) StorageAPI
// NewStorage - 使用传入配置创建新的存储实例
NewStorage(config dto.StorageConfig) StorageAPI
}
StorageAPI 定义了存储操作的接口。
var Storage StorageAPI
Storage - Storage实例 *
- @return StorageAPI
- @example:
- storage := facade.Storage.Upload(facade.Storage.Path() + suffix, bytes)
type StorageClass ¶ added in v1.9.7
type StorageClass struct {
// 记录配置 Hash 值,用于检测配置文件是否有变化
Hash string `json:"hash"`
// 当前存储配置(由调用方注入)
Config dto.StorageConfig `json:"config"`
// 是否已经注入过配置
HasConfig bool `json:"hasConfig"`
// 读写锁,保护配置和Hash的并发访问
Mutex sync.RWMutex
}
func (*StorageClass) Init ¶ added in v1.9.7
func (this *StorageClass) Init(config ...dto.StorageConfig)
Init 初始化
func (*StorageClass) ReloadIfChanged ¶ added in v1.9.7
func (this *StorageClass) ReloadIfChanged(config ...dto.StorageConfig)
ReloadIfChanged - 当配置发生变化时重新加载存储
type StorageParams ¶ added in v1.9.7
type StorageParams struct {
// Dir - 存储目录
Dir string
// Name - 存储文件名
Name string
// Ext - 存储文件后缀
Ext string
}
StorageParams - 存储参数