aboutsummaryrefslogtreecommitdiffstats
path: root/lib/warden-stack/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'lib/warden-stack/README.md')
-rw-r--r--lib/warden-stack/README.md22
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. |