exercises

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

Cargo.toml (1461B)


      1 [package]
      2 name = "orders"
      3 version.workspace = true
      4 edition.workspace = true
      5 authors.workspace = true
      6 
      7 [lints]
      8 workspace = true
      9 
     10 [dependencies]
     11 # Async runtime
     12 tokio = { workspace = true }
     13 
     14 # Web framework
     15 axum = { workspace = true }
     16 tower = { workspace = true }
     17 tower-http = { workspace = true }
     18 
     19 # Database
     20 sqlx = { workspace = true }
     21 
     22 # Serialization
     23 serde = { workspace = true }
     24 serde_json = { workspace = true }
     25 
     26 # Utilities
     27 uuid = { workspace = true }
     28 chrono = { workspace = true }
     29 anyhow = { workspace = true }
     30 thiserror = { workspace = true }
     31 bigdecimal = { workspace = true }
     32 
     33 # Configuration
     34 config = { workspace = true }
     35 dotenvy = { workspace = true }
     36 
     37 # HTTP client
     38 reqwest = { workspace = true }
     39 
     40 # Telemetry / Observability
     41 # 
     42 # Core tracing ecosystem
     43 tracing = { workspace = true }
     44 tracing-subscriber = { workspace = true }
     45 
     46 # OpenTelemetry core
     47 opentelemetry = { workspace = true }
     48 opentelemetry_sdk = { workspace = true }
     49 
     50 # OTLP exporter (sends traces to collectors/backends)
     51 opentelemetry-otlp = { workspace = true }
     52 
     53 # Bridge between tracing and OpenTelemetry
     54 tracing-opentelemetry = { workspace = true }
     55 
     56 # HTTP instrumentation (server + client)
     57 axum-tracing-opentelemetry = { workspace = true }
     58 reqwest-middleware = { workspace = true }
     59 reqwest-tracing = { workspace = true }
     60 axum-otel-metrics = { workspace = true }
     61 opentelemetry-appender-tracing = { workspace = true }
     62 
     63 # Hash utils
     64 hex = { workspace = true }
     65 sha2 = { workspace = true }