* Propagates contexts to callers where appropriate. Signed-off-by: joshvanl <me@joshvanl.dev> * Updates units tests with new func signature Signed-off-by: joshvanl <me@joshvanl.dev> * Fix linting errors Signed-off-by: joshvanl <me@joshvanl.dev> * Add atomic gate to alicloud rocketmq close channel. Signed-off-by: joshvanl <me@joshvanl.dev> * bindings/aws/kinesis use a separate ctx variable name Signed-off-by: joshvanl <me@joshvanl.dev> * binding/kafka: use atomic to prevent closing the channel twice Signed-off-by: joshvanl <me@joshvanl.dev> * bindings/mqtt3: use atomic bool to prevent close channel being closed multiple times Signed-off-by: joshvanl <me@joshvanl.dev> * bindings/mqtt3: use Background context for handle operations:w Signed-off-by: joshvanl <me@joshvanl.dev> * state/cocroachdb: add context to Ping() Signed-off-by: joshvanl <me@joshvanl.dev> * bindings/postgres: add comment explaining use of context. Signed-off-by: joshvanl <me@joshvanl.dev> * Adds comment header to health/pinger.go Signed-off-by: joshvanl <me@joshvanl.dev> * pubsub/aws/snssqs: add waitgroup to wait for all go routines to finish and block on Close(). Shuts down the subscription if there are no topic handlers. Signed-off-by: joshvanl <me@joshvanl.dev> * pubsub/mqtt3: add atomic bool to prevent multiple channel closes. Add wait group to block close on all goroutines to finish. Signed-off-by: joshvanl <me@joshvanl.dev> * pubsub/rabbitmq: fixes race conditions, uses atomic to prevent multiple closes, add wait group to block close on all goroutines Signed-off-by: joshvanl <me@joshvanl.dev> * pubsub/redis: revert ctx passed when it could be cancelled. Add wait group wait when closing. Signed-off-by: joshvanl <me@joshvanl.dev> * state/postges: pass context in init, and wait group on close. Signed-off-by: joshvanl <me@joshvanl.dev> * Update all `Ping()` to `PingContext()` where possible. Signed-off-by: joshvanl <me@joshvanl.dev> * state/in-memory: add atomic bool to prevent closing channel multiple times. Add wait group to block on close() Signed-off-by: joshvanl <me@joshvanl.dev> * state/mysql: don't use same ctx variable name Signed-off-by: joshvanl <me@joshvanl.dev> * Pass correct loop context to redis go routines Signed-off-by: joshvanl <me@joshvanl.dev> * Rename context when creating timeouts in state Signed-off-by: joshvanl <me@joshvanl.dev> * Remove state.Features() from requiring a context Signed-off-by: joshvanl <me@joshvanl.dev> * Revert wasm request handle Close func to be without context to implement io.Closer interface. Add 5 second timeout. Add io.Closer assertion in test. Signed-off-by: joshvanl <me@joshvanl.dev> * Remove superfluous go lint vet directive Signed-off-by: joshvanl <me@joshvanl.dev> * Change Configuration Init function to take context Signed-off-by: joshvanl <me@joshvanl.dev> * Updates input binding interface to include a `Close() error` function. `Close` blocks until all resources have been released and go routines have returned. Signed-off-by: joshvanl <me@joshvanl.dev> * Change `Close() error` in input binding struct to `io.Closer` interface. Signed-off-by: joshvanl <me@joshvanl.dev> * Update go.mod files to point to dapr/dapr PR https://github.com/dapr/dapr/pull/5831 Signed-off-by: joshvanl <me@joshvanl.dev> * pubsub/redis: watch closeCh to shutdown worker instead of init context. Signed-off-by: joshvanl <me@joshvanl.dev> * pubsub/aws/snssqs + bindings/kubemq: ensure closeCh is caught so Close correctly returns Signed-off-by: joshvanl <me@joshvanl.dev> * Close kubemq binding client on close. Ensure kafka consumer channel cannot be closed more than once. Signed-off-by: joshvanl <me@joshvanl.dev> * Tweaks Signed-off-by: ItalyPaleAle <43508+ItalyPaleAle@users.noreply.github.com> * Fixed cert tests Signed-off-by: ItalyPaleAle <43508+ItalyPaleAle@users.noreply.github.com> * binding/mqtt3: add inline Background context instead of passing to handleMessage Signed-off-by: joshvanl <me@joshvanl.dev> * pubsub/mqtt3: remove context from createSubscriberClientOptions Signed-off-by: joshvanl <me@joshvanl.dev> * pubsub/mqtt3: Remove `ResetConnection` func Signed-off-by: joshvanl <me@joshvanl.dev> * pubsub/kafka: Don't resubscribe if Subscribe is cancelled. Signed-off-by: joshvanl <me@joshvanl.dev> * binding/mqtt3: don't use context to control establishing connection Signed-off-by: joshvanl <me@joshvanl.dev> * bindings/mqtt3: Fix linting errors Signed-off-by: joshvanl <me@joshvanl.dev> --------- Signed-off-by: joshvanl <me@joshvanl.dev> Signed-off-by: ItalyPaleAle <43508+ItalyPaleAle@users.noreply.github.com> Co-authored-by: ItalyPaleAle <43508+ItalyPaleAle@users.noreply.github.com> Co-authored-by: Yaron Schneider <schneider.yaron@live.com> |
||
|---|---|---|
| .build-tools | ||
| .devcontainer | ||
| .github | ||
| bindings | ||
| configuration | ||
| contenttype | ||
| docs | ||
| health | ||
| internal | ||
| lock | ||
| metadata | ||
| middleware | ||
| nameresolution | ||
| pubsub | ||
| secretstores | ||
| state | ||
| tests | ||
| workflows | ||
| .codecov.yaml | ||
| .gitignore | ||
| .golangci.yml | ||
| CODEOWNERS | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| Makefile | ||
| README.md | ||
| SECURITY.md | ||
| component-metadata-schema.json | ||
| go.mod | ||
| go.sum | ||
README.md
Components Contrib
The purpose of Components Contrib is to provide open, community-driven, reusable components for building distributed applications. These components are being used by the Dapr project, but are separate and decoupled from it.
Using components developers can interact with bindings, state stores, messaging systems and more, without caring about the underlying implementation.
Available component types:
- Input/Output Bindings
- Pub Sub
- State Stores
- Secret Stores
- Name resolvers
- Configuration stores
- Middlewares
For documentation on how components are being used in Dapr in a language/platform agnostic way, visit Dapr Docs.
Contribution
Thanks to everyone who has contributed!
Code of Conduct
Please refer to our Dapr Community Code of Conduct