代码拉取完成,页面将自动刷新
// 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}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。