diff --git a/utils/src/consul_registration.rs b/utils/src/consul_registration.rs index ca8a66a..2d9a062 100644 --- a/utils/src/consul_registration.rs +++ b/utils/src/consul_registration.rs @@ -6,6 +6,8 @@ use std::net::ToSocketAddrs; use uuid::Uuid; use warp::Filter; +const VERSION: &'static str = env!("CARGO_PKG_VERSION"); + #[derive(Serialize)] struct ConsulRegistration { id: String, @@ -35,9 +37,11 @@ pub async fn register_service( service_address: &str, service_port: u16, tags: Vec, - meta: HashMap, + mut meta: HashMap, health_check_url: &str, ) -> Result<(), Box> { + + meta.insert("version".to_string(), VERSION.to_string()); let registration = ConsulRegistration { id: service_id.to_string(), name: service_name.to_string(),