diff --git a/packages/minio/minio.go b/packages/minio/minio.go index 3783faf..077d368 100644 --- a/packages/minio/minio.go +++ b/packages/minio/minio.go @@ -9,10 +9,13 @@ import ( "github.com/minio/minio-go/v7/pkg/credentials" ) +var dbConn *minio.Client + func MinInit() { ctx := context.Background() - dbConn, err := minio.New("localhost:9000", &minio.Options{ + var err error + dbConn, err = minio.New("localhost:9000", &minio.Options{ Creds: credentials.NewStaticV4("root", "change_to_env", ""), Secure: false, }) // TODO change in production @@ -33,6 +36,9 @@ func MinInit() { } } -func putFile(ctx context.Context, key string, reader io.Reader, size uint32, contentType string) error { - +func putFile(ctx context.Context, key string, reader io.Reader, size uint32, contentType string, meta map[string]string) error { + dbConn.PutObject(ctx, globals.FileStorageBucketName, key, reader, int64(size), minio.PutObjectOptions{ + ContentType: contentType, + UserMetadata: meta, + }) } diff --git a/packages/types/types.go b/packages/types/types.go index 150ad03..ca56d61 100644 --- a/packages/types/types.go +++ b/packages/types/types.go @@ -102,3 +102,6 @@ type WsAuthMessage struct { Success bool `json:"success"` Error string `json:"error"` } + +type Metadata struct { +}