hdq 6ea57a1c8e - | 6 ay önce | |
---|---|---|
.. | ||
.github | 7 ay önce | |
3rdparty | 7 ay önce | |
docs | 7 ay önce | |
examples | 7 ay önce | |
include | 6 ay önce | |
out | 6 ay önce | |
src | 6 ay önce | |
tests | 7 ay önce | |
.gitignore | 7 ay önce | |
.gitmodules | 7 ay önce | |
CMakeLists.txt | 6 ay önce | |
CNAME | 7 ay önce | |
LICENSE | 7 ay önce | |
README.md | 7 ay önce | |
check-style.sh | 7 ay önce | |
find_nlohmann_json.cmake | 7 ay önce | |
find_pugixml.cmake | 7 ay önce | |
find_unofficial_curlpp.cmake | 7 ay önce | |
miniocpp.pc.in | 7 ay önce | |
vcpkg.json | 7 ay önce |
MinIO C++ SDK is Simple Storage Service (aka S3) client to perform bucket and object operations to any Amazon S3 compatible object storage service.
For a complete list of APIs and examples, please take a look at the MinIO C++ Client API Reference
In addition to doc, test, and examples, this library has been ported for Visual Studio and has been successfully compiled on Visual Studio 2022 ver.17.3.5 .
#include <client.h>
int main(int argc, char* argv[]) {
// Create S3 base URL.
minio::s3::BaseUrl base_url("play.min.io");
// Create credential provider.
minio::creds::StaticProvider provider(
"Q3AM3UQ867SPQQA43P2F", "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG");
// Create S3 client.
minio::s3::Client client(base_url, &provider);
std::string bucket_name = "asiatrip";
// Check 'asiatrip' bucket exist or not.
bool exist;
{
minio::s3::BucketExistsArgs args;
args.bucket = bucket_name;
minio::s3::BucketExistsResponse resp = client.BucketExists(args);
if (!resp) {
std::cout << "unable to do bucket existence check; " << resp.Error()
<< std::endl;
return EXIT_FAILURE;
}
exist = resp.exist;
}
// Make 'asiatrip' bucket if not exist.
if (!exist) {
minio::s3::MakeBucketArgs args;
args.bucket = bucket_name;
minio::s3::MakeBucketResponse resp = client.MakeBucket(args);
if (!resp) {
std::cout << "unable to create bucket; " << resp.Error() << std::endl;
return EXIT_FAILURE;
}
}
// Upload '/home/user/Photos/asiaphotos.zip' as object name
// 'asiaphotos-2015.zip' to bucket 'asiatrip'.
minio::s3::UploadObjectArgs args;
args.bucket = bucket_name;
args.object = "asiaphotos-2015.zip";
args.filename = "/home/user/Photos/asiaphotos.zip";
minio::s3::UploadObjectResponse resp = client.UploadObject(args);
if (!resp) {
std::cout << "unable to upload object; " << resp.Error() << std::endl;
return EXIT_FAILURE;
}
std::cout << "'/home/user/Photos/asiaphotos.zip' is successfully uploaded as "
<< "object 'asiaphotos-2015.zip' to bucket 'asiatrip'."
<< std::endl;
return EXIT_SUCCESS;
}
This SDK is distributed under the Apache License, Version 2.0, see LICENSE for more information.