Personal Dapr components repository made using Pluggable Components SDKs.
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
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 |