heruvym/internal/initialize/minio.go

21 lines
391 B
Go
Raw Permalink Normal View History

2024-09-25 14:22:57 +00:00
package initialize
import (
"github.com/minio/minio-go/v7"
"github.com/minio/minio-go/v7/pkg/credentials"
)
2024-12-02 12:12:52 +00:00
func Minio(cfg Config) (*minio.Client, error) {
conn, err := minio.New(cfg.S3Endpoint,
2024-09-25 14:22:57 +00:00
&minio.Options{
2024-12-02 12:12:52 +00:00
Creds: credentials.NewStaticV4(cfg.S3AccessKey, cfg.S3SecretKey, cfg.S3Token),
Secure: cfg.IsProd,
2024-09-25 14:22:57 +00:00
},
)
if err != nil {
return nil, err
}
return conn, nil
}