minio 完善

This commit is contained in:
Brandon-lz
2024-10-14 11:46:39 +00:00
parent 91e4c89962
commit a483ac9174
6 changed files with 44 additions and 9 deletions

View File

@@ -15,14 +15,14 @@ import (
"go.uber.org/zap"
)
var MinioClient *Minio // 优化性能,但是不支持动态配置
var MinioClient *Minio // 优化性能,但是不支持动态配置如果修改了minio配置需要重启后端
type Minio struct {
client *minio.Client
bucket string
}
func NewMinio(endpoint, accessKeyID, secretAccessKey, bucketName string, useSSL bool) (*Minio, error) {
func GetMinio(endpoint, accessKeyID, secretAccessKey, bucketName string, useSSL bool) (*Minio, error) {
if MinioClient != nil {
return MinioClient, nil
}

View File

@@ -34,9 +34,9 @@ func NewOss() OSS {
case "cloudflare-r2":
return &CloudflareR2{}
case "minio":
minioClient, err := NewMinio(global.GVA_CONFIG.Minio.Endpoint, global.GVA_CONFIG.Minio.AccessKeyId, global.GVA_CONFIG.Minio.AccessKeySecret, global.GVA_CONFIG.Minio.BucketName, global.GVA_CONFIG.Minio.UseSSL)
minioClient, err := GetMinio(global.GVA_CONFIG.Minio.Endpoint, global.GVA_CONFIG.Minio.AccessKeyId, global.GVA_CONFIG.Minio.AccessKeySecret, global.GVA_CONFIG.Minio.BucketName, global.GVA_CONFIG.Minio.UseSSL)
if err != nil {
global.GVA_LOG.Error("你配置了使用minio但是初始化失败请检查minio可用性或安全配置: " + err.Error())
global.GVA_LOG.Warn("你配置了使用minio但是初始化失败请检查minio可用性或安全配置: " + err.Error())
panic("minio初始化失败") // 建议这样做用户自己配置了minio如果报错了还要把服务开起来使用起来也很危险
}
return minioClient