Отслеживание хода загрузки с помощью пакета передачи 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

0 ответов

Другие вопросы по тегам