/cpp-sdk

C++ SDK for Dapr

Primary LanguageMakefileApache License 2.0Apache-2.0

C++ SDK for Dapr

Alpha quality.

Prerequisites

Note: C++ highly depends on the installed dependencies in the system. This project uses VSCode Remote Container environment to build and develop cpp-sdk in a consistent way.

  1. Install Docker CLI
  2. Install VSCode
  3. Install VSCode Remote - Container extension

Alternatively, you can build the image yourself, based on the Dockerfile in the repository:

docker build -t cppsdk .

Then you can access the container's shell and execute commands in it:

docker run -it -v $(pwd):/sdk cppsdk /bin/bash

To refresh .proto files from upstream dapr

  1. Rebuild and commit generated API
    export DAPR_TARGET=<runtime_release_tag>
    make refresh_proto_files && make && git add src/dapr/proto/*/v1/*{.cc,.h} dapr/proto/*/v1/*.proto 
    git commit -m "Updating to dapr runtime $DAPR_TARGET"
  2. Submit a PR with the changes

Build library

  1. Make sure that you enable vscode remote container
  2. Build client
    make all

Run the example validation

  1. Make sure that you enable vscode remote container
  2. Run the example validation
    cd examples/echo_app/ && mm.py README.md && echo SUCCESS