Отслеживание хода загрузки с помощью пакета передачи OCI
Я пытался настроить загрузку файлов в хранилище объектов OCI, пока все работает нормально, но я не могу сказать, как идет загрузка.
Моя функция выглядит так:
uploadObjectStorage := func(filePath, fileName string) {
file, err := os.Open(filePath)
if err != nil {
panic("Could not open file for read")
}
ociUploadRequest := transfer.UploadRequest{
NamespaceName: oci_namespace,
BucketName: oci_bucketname,
ObjectName: common.String(fileName),
RequestMetadata: common.RequestMetadata{
RetryPolicy: &oci_retry,
},
}
req := transfer.UploadStreamRequest{
UploadRequest: ociUploadRequest,
StreamReader: file,
}
_, err = transfer.NewUploadManager().UploadStream(context.Background(), req)
if err != nil {
panic(err)
}
}
Существует тип под названием Transfer.UploadCallBack, «который вызывается после успешной загрузки части», однако мне не удалось заставить его работать.
- Го версия go1.21.1
- окна/amd64
- oci-go-sdk версия v65.49.1