Skip to content

mcandeia/dapr-components

Repository files navigation

Dapr Components

Personal Dapr components repository made using Pluggable Components SDKs.

How it works

This project uses Go Plugins, it compiles the components as a plugin and place them in a common folder using the plugin name. Let's say you want to use the jsonlogic plugin, then you should compile it by using make build-all and then after you can run using main.go.

You can select a subset of all components by just providing COMPONENTS= environment variable.

COMPONENTS="jsonlogic ledger" make build-all

Components

Component Description Types
jsonlogic OutputBinding for https://jsonlogic.com/, evaluates jsonlogic expressions based on requested data return its results OutputBinding
ledger Ledger is a journal-first storage that leverages any Dapr statestore to create an EventStore facade that you can configure snapshots, execute time-based queries and do transacional updates across aggregates, also, it supports at-least-once delivery via Dapr InputBinding component, you can also executes "history" operation using the outputbinding InputBinding, OutputBinding, StateStore