Files
kratos-bootstrap/oss/minio/minio.go
2024-05-06 08:34:16 +08:00

26 lines
558 B
Go

package minio
import (
"github.com/go-kratos/kratos/v2/log"
"github.com/minio/minio-go/v7"
"github.com/minio/minio-go/v7/pkg/credentials"
conf "github.com/tx7do/kratos-bootstrap/api/gen/go/conf/v1"
)
func NewClient(conf *conf.OSS) *minio.Client {
impl, err := minio.New(conf.Minio.Endpoint,
&minio.Options{
Creds: credentials.NewStaticV4(conf.Minio.AccessKey, conf.Minio.SecretKey, conf.Minio.Token),
Secure: conf.Minio.UseSsl,
},
)
if err != nil {
log.Fatal("failed opening connection to minio", err)
return nil
}
return impl
}