diff --git a/server/s3.go b/server/s3.go index a2b0238..eb9282c 100644 --- a/server/s3.go +++ b/server/s3.go @@ -12,12 +12,17 @@ import ( "github.com/minio/minio-go/v7/pkg/credentials" ) +var S3_CLIENT *minio.Client = nil + func getS3Client() (*minio.Client, error) { - client, err := minio.New(CONFIG.S3.Endpoint, &minio.Options{ - Creds: credentials.NewStaticV4(CONFIG.S3.KeyID, CONFIG.S3.Secret, ""), - Secure: CONFIG.S3.Secure, - }) - return client, err + var err error = nil + if S3_CLIENT == nil { + S3_CLIENT, err = minio.New(CONFIG.S3.Endpoint, &minio.Options{ + Creds: credentials.NewStaticV4(CONFIG.S3.KeyID, CONFIG.S3.Secret, ""), + Secure: CONFIG.S3.Secure, + }) + } + return S3_CLIENT, err } func UploadToS3(ctx context.Context, file io.Reader, file_id string, filename string, filesize int64, content_type string, expires time.Time) error {