exercises

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

Cargo.toml (1417B)


      1 [package]
      2 name = "products"
      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 # Telemetry / Observability
     38 # 
     39 # Core tracing ecosystem
     40 tracing = { workspace = true }
     41 tracing-subscriber = { workspace = true }
     42 
     43 # OpenTelemetry core
     44 opentelemetry = { workspace = true }
     45 opentelemetry_sdk = { workspace = true }
     46 
     47 # OTLP exporter (sends traces to collectors/backends)
     48 opentelemetry-otlp = { workspace = true }
     49 
     50 # Bridge between tracing and OpenTelemetry
     51 tracing-opentelemetry = { workspace = true }
     52 
     53 # HTTP instrumentation (server + client)
     54 axum-tracing-opentelemetry = { workspace = true }
     55 reqwest-middleware = { workspace = true }
     56 reqwest-tracing = { workspace = true }
     57 axum-otel-metrics = { workspace = true }
     58 opentelemetry-appender-tracing = { workspace = true }
     59 
     60 # Hash utils
     61 hex = { workspace = true }
     62 sha2 = { workspace = true }