1 unstable release
0.1.0 | Dec 20, 2023 |
---|
#64 in #payload
84 downloads per month
Used in hedwig
7KB
117 lines
Hedwig library for Rust
What is it?
Hedwig is a inter-service communication bus that works on AWS and GCP, while keeping things pretty simple and straight forward.
It allows validation of the message payloads before they are sent, helping to catch cross-component incompatibilities early.
Hedwig allows separation of concerns between consumers and publishers so your services are loosely coupled, and the contract is enforced by the message payload validation. Hedwig may also be used to build asynchronous APIs.
Quick Start
Installation
Add to Cargo.toml:
[dependencies]
hedwig = "6"
You may also need to enable additional features in order to use the optional publishers or validators, like this:
[dependencies]
hedwig = { version = "6", features = ["google"] }
Usage
See the examples in the repository as well as the crate-level documentation for usage examples.
Getting Help
We use GitHub issues for tracking bugs and feature requests.
- If it turns out that you may have found a bug, please open an issue
lib.rs
:
The core set of traits and types used in the hedwig format.
This crate aims to provide better version stability over the primary batteries-included
hedwig
crate. Top-level applications should typically use hedwig
, while crates that define
message types should use hedwig_core
Dependencies
~500KB