Files
go-socket/packages/minio/minio.go
T
gitGnome 39a28ee888 idk
2026-04-14 15:58:10 +02:00

45 lines
918 B
Go

package minio
import (
"context"
"go-socket/packages/globals"
"io"
"github.com/minio/minio-go/v7"
"github.com/minio/minio-go/v7/pkg/credentials"
)
var dbConn *minio.Client
func MinInit() {
ctx := context.Background()
var err error
dbConn, err = minio.New("localhost:9000", &minio.Options{
Creds: credentials.NewStaticV4("root", "change_to_env", ""),
Secure: false,
}) // TODO change in production
if err != nil {
panic(err)
}
exists, err := dbConn.BucketExists(ctx, "main")
if err != nil {
panic(err)
}
if !exists {
err = dbConn.MakeBucket(ctx, globals.FileStorageBucketName, minio.MakeBucketOptions{})
if err != nil {
return
}
}
}
func putFile(ctx context.Context, key string, reader io.Reader, size uint32, contentType string) error {
dbConn.PutObject(ctx, globals.FileStorageBucketName, key, reader, int64(size), minio.PutObjectOptions{
ContentType: contentType,
})
}