fix: minio config url recognition error

pull/2263/head
withchao 5 months ago
parent 01851dface
commit 480ccc70b0

@ -15,14 +15,13 @@
package config package config
import ( import (
"fmt"
"github.com/openimsdk/tools/db/mongoutil" "github.com/openimsdk/tools/db/mongoutil"
"github.com/openimsdk/tools/db/redisutil" "github.com/openimsdk/tools/db/redisutil"
"github.com/openimsdk/tools/mq/kafka" "github.com/openimsdk/tools/mq/kafka"
"github.com/openimsdk/tools/s3/cos" "github.com/openimsdk/tools/s3/cos"
"github.com/openimsdk/tools/s3/minio" "github.com/openimsdk/tools/s3/minio"
"github.com/openimsdk/tools/s3/oss" "github.com/openimsdk/tools/s3/oss"
"net" "strings"
"time" "time"
) )
@ -473,25 +472,23 @@ func (k *Kafka) Build() *kafka.Config {
}, },
} }
} }
func (m *Minio) Build() *minio.Config { func (m *Minio) Build() *minio.Config {
conf := minio.Config{ formatEndpoint := func(address string) string {
if strings.HasPrefix(address, "http://") || strings.HasPrefix(address, "https://") {
return address
}
return "http://" + address
}
return &minio.Config{
Bucket: m.Bucket, Bucket: m.Bucket,
AccessKeyID: m.AccessKeyID, AccessKeyID: m.AccessKeyID,
SecretAccessKey: m.SecretAccessKey, SecretAccessKey: m.SecretAccessKey,
SessionToken: m.SessionToken, SessionToken: m.SessionToken,
PublicRead: m.PublicRead, PublicRead: m.PublicRead,
Endpoint: formatEndpoint(m.InternalAddress),
SignEndpoint: formatEndpoint(m.ExternalAddress),
} }
if _, _, err := net.SplitHostPort(m.InternalAddress); err == nil {
conf.Endpoint = fmt.Sprintf("http://%s", m.InternalAddress)
} else {
conf.Endpoint = m.InternalAddress
}
if _, _, err := net.SplitHostPort(m.ExternalAddress); err == nil {
conf.SignEndpoint = fmt.Sprintf("http://%s", m.ExternalAddress)
} else {
conf.SignEndpoint = m.ExternalAddress
}
return &conf
} }
func (c *Cos) Build() *cos.Config { func (c *Cos) Build() *cos.Config {
return &cos.Config{ return &cos.Config{

Loading…
Cancel
Save