diff options
author | rtkay123 <dev@kanjala.com> | 2025-08-10 12:55:43 +0200 |
---|---|---|
committer | rtkay123 <dev@kanjala.com> | 2025-08-10 12:55:43 +0200 |
commit | bd31dc85f8e9cb01c1e1a4e49fd4735d24a6da04 (patch) | |
tree | 50b63525480da0bee2ce713d69f02617c20bee8d /lib/warden-stack/README.md | |
parent | 8deeab3e11f707677609047f5577a256cf28ed63 (diff) | |
download | warden-bd31dc85f8e9cb01c1e1a4e49fd4735d24a6da04.tar.bz2 warden-bd31dc85f8e9cb01c1e1a4e49fd4735d24a6da04.zip |
chore: collapse stack-up
Diffstat (limited to 'lib/warden-stack/README.md')
-rw-r--r-- | lib/warden-stack/README.md | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/warden-stack/README.md b/lib/warden-stack/README.md new file mode 100644 index 0000000..12f9f3a --- /dev/null +++ b/lib/warden-stack/README.md @@ -0,0 +1,22 @@ +warden-stack! + +A crate centralising the configuration and initialisation of various services I find myself using in a lot of projects. + +# TL:DR +Find a feature, activate it, initialise it in your builder, then you're good to go + +## Features + +Each feature unlocks configuration methods on the `ServicesBuilder`, allowing you to selectively wire up what you need. + +| Feature | Description | +|----------------|-----------------------------------------------------------| +| `api` | Enables `port` configuration | +| `cache` | Enables redis/valkey caching support | +| `nats-core` | Enables core NATS messaging via `async-nats` | +| `nats-jetstream`| Enables NATS JetStream support via `async-nats` | +| `opentelemetry`| Enables distributed tracing with OpenTelemetry | +| `postgres` | Enables PostgreSQL support using `sqlx` | +| `tracing` | Enables tracing setup via `tracing` and `tracing-subscriber` | +| `opentelemetry-tonic` | Enables opentelemetry injector and extractor utilities for `tonic` | +| `tracing-loki` | Enables tracing output to Loki. | |