Skip to content

Latest commit

 

History

History
86 lines (67 loc) · 3.09 KB

README.md

File metadata and controls

86 lines (67 loc) · 3.09 KB

Cloud Tasks API C++ Client Library

This directory contains an idiomatic C++ client library for Cloud Tasks API, a service that manages the execution of large numbers of distributed requests.

While this library is GA, please note that the Google Cloud C++ client libraries do not follow Semantic Versioning.

Supported Platforms

  • Windows, macOS, Linux
  • C++11 (and higher) compilers (we test with GCC >= 5.4, Clang >= 6.0, and MSVC >= 2017)
  • Environments with or without exceptions
  • Bazel and CMake builds

Documentation

Quickstart

The quickstart/ directory contains a minimal environment to get started using this client library in a larger project. The following "Hello World" program is used in this quickstart, and should give you a taste of this library.

#include "google/cloud/tasks/cloud_tasks_client.h"
#include <iostream>
#include <stdexcept>

int main(int argc, char* argv[]) try {
  if (argc != 3) {
    std::cerr << "Usage: " << argv[0] << " project-id location\n";
    return 1;
  }

  namespace tasks = ::google::cloud::tasks;
  auto client = tasks::CloudTasksClient(tasks::MakeCloudTasksConnection());
  auto const parent =
      std::string("projects/") + argv[1] + "/locations/" + argv[2];
  for (auto const& queue : client.ListQueues(parent)) {
    std::cout << queue.value().DebugString() << "\n";
  }

  return 0;
} catch (std::exception const& ex) {
  std::cerr << "Standard exception raised: " << ex.what() << "\n";
  return 1;
}
  • Packaging maintainers or developers who prefer to install the library in a fixed directory (such as /usr/local or /opt) should consult the packaging guide.
  • Developers wanting to use the libraries as part of a larger CMake or Bazel project should consult the quickstart guides for the library or libraries they want to use.
  • Developers wanting to compile the library just to run some of the examples or tests should read the current document.
  • Contributors and developers to google-cloud-cpp should consult the guide to setup a development workstation.

Contributing changes

See CONTRIBUTING.md for details on how to contribute to this project, including how to build and test your changes as well as how to properly format your code.

Licensing

Apache 2.0; see LICENSE for details.