An open API service indexing awesome lists of open source software.

https://github.com/at-wat/s3iot

AWS S3 Uploader/Downloader for IoT-ish applications
https://github.com/at-wat/s3iot

aws aws-s3 golang

Last synced: over 1 year ago
JSON representation

AWS S3 Uploader/Downloader for IoT-ish applications

Awesome Lists containing this project

README

          

# s3iot

[![Go Reference](https://pkg.go.dev/badge/github.com/at-wat/s3iot.svg)](https://pkg.go.dev/github.com/at-wat/s3iot) [![ci](https://github.com/at-wat/s3iot/actions/workflows/ci.yml/badge.svg)](https://github.com/at-wat/s3iot/actions/workflows/ci.yml) [![codecov](https://codecov.io/gh/at-wat/s3iot/branch/main/graph/badge.svg?token=31CXOGP3BQ)](https://codecov.io/gh/at-wat/s3iot) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)

## News

### November 2023: API breaking change in aws-sdk-go-v2
https://github.com/aws/aws-sdk-go-v2 made a API breaking change in v1.23.0 (service/s3 v1.42.2).
If you want to use the earlier versions, import `github.com/at-wat/s3iot/awss3v2-1.22.2` instead of `github.com/at-wat/s3iot/awss3v2`.

## AWS S3 Uploader/Downloader for IoT-ish applications

Package s3iot provides S3 uploader/downloader applicable for unreliable and congestible network.
Main features:

- Programmable retry
- Pause/resume
- Bandwidth control (uploader only)

## Examples

- aws-sdk-go (v1)
- [uploader](./examples/uploadv1/main.go)
- [downloader](./examples/downloadv1/main.go)
- aws-sdk-go-v2
- [uploader](./examples/uploadv2/main.go)
- [downloader](./examples/downloadv2/main.go)

## License

This package is licensed under [Apache License Version 2.0](./LICENSE).