1 Star 0 Fork 0

linngc / central-mirror

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
client_cache.go 1.56 KB
一键复制 编辑 原始数据 按行查看 历史
linngc 提交于 2024-04-01 16:44 . update:提取speedsdk扩张到工具包
// Package client
// @Link https://gitee.com/linngc/central-mirror
// @Copyright Copyright (c) 2024 central-mirror CLI
// @Author linngc
// @License
package client
import (
"context"
"gitee.com/linngc/central-mirror/contrib/container/core/memorycache/implement/enums"
"gitee.com/linngc/central-mirror/contrib/container/core/memorycache/implement/logic/embedfs"
"gitee.com/linngc/central-mirror/contrib/container/core/memorycache/implement/logic/leveldb"
"gitee.com/linngc/central-mirror/contrib/container/core/memorycache/implement/logic/minio"
"gitee.com/linngc/central-mirror/contrib/container/core/memorycache/implement/logic/qiniu"
"gitee.com/linngc/central-mirror/contrib/container/core/memorycache/implement/logic/tencent"
"gitee.com/linngc/central-mirror/contrib/container/core/memorycache/implement/service"
)
var client service.OssService
// Dial 创建缓存客户端
// @param cosType 代理仓库对象存储服务类型
// @param proxy 缓存类型
// @return service.OssService接口构造,如 EmbedFs/Leveldb
func Dial(ctx context.Context, cosType string, proxy string) *ClientV1 {
types := enums.GetCosType(cosType)
//根据对象存储服务类型,client
switch types {
case enums.EmbedFs:
client = embedfs.NewClientV1(types, proxy)
case enums.Leveldb:
client = leveldb.NewClientV1(types, proxy)
case enums.Minio:
client = minio.NewClientV1(types, proxy)
case enums.Qiniu:
client = qiniu.NewClientV1(types, proxy)
case enums.Tencent:
client = tencent.NewClientV1(types, proxy)
}
return &ClientV1{Proxy: proxy, CosType: types, Service: client}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/linngc/central-mirror.git
git@gitee.com:linngc/central-mirror.git
linngc
central-mirror
central-mirror
a6b6bab2d6e5

搜索帮助

344bd9b3 5694891 D2dac590 5694891