framework_v2/internal/providers/s3.go

19 lines
433 B
Go
Raw Permalink Normal View History

2024-07-14 09:44:49 +00:00
package providers
import (
"github.com/minio/minio-go/v7"
"github.com/minio/minio-go/v7/pkg/credentials"
)
func ProvideS3Driver() (*minio.Client, error) {
var config = MustGet[GlobalConfig]()
return minio.New(config.S3.Endpoint, &minio.Options{
Creds: credentials.NewStaticV4(config.S3.AccessKeyID, config.S3.SecretAccessKey, ""),
Secure: config.S3.UseSSL,
})
}
func init() {
Must(Container.Provide(ProvideS3Driver))
}