Create uploader.go

This commit is contained in:
P4vlushaaa 2025-01-23 14:05:04 +03:00 committed by GitHub
parent 749152fc03
commit 2470e2cfb1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -0,0 +1,28 @@
package frostuploader
import (
"context"
"io"
"github.com/nspcc-dev/neofs-sdk-go/client"
"github.com/nspcc-dev/neofs-sdk-go/client/object"
"github.com/nspcc-dev/neofs-sdk-go/container"
)
func UploadFile(ctx context.Context, cli *client.Client, cntr container.ID, data []byte) (string, error) {
obj := object.New()
obj.SetPayload(data)
writer, err := cli.ObjectPutInit(ctx, cntr, obj)
if err != nil {
return "", err
}
if _, err := writer.Write(data); err != nil {
return "", err
}
oid, err := writer.Close()
if err != nil {
return "", err
}
return oid.String(), nil
}