26 lines
558 B
Go
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
|
|
}
|