- update: grab version info to register from the cargo package
- update: docker volume to persist the registered service IDs - update: consul service id function to store the service id in the services folder
This commit is contained in:
@@ -35,7 +35,8 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
|
|
||||||
// Register service with Consul
|
// Register service with Consul
|
||||||
let service_id = consul_registration::get_or_generate_service_id(env!("CARGO_PKG_NAME"));
|
let service_id = consul_registration::get_or_generate_service_id(env!("CARGO_PKG_NAME"));
|
||||||
let tags = vec!["version-1.0".to_string()];
|
let version = env!("CARGO_PKG_VERSION").to_string();
|
||||||
|
let tags = vec![version];
|
||||||
let meta = HashMap::new();
|
let meta = HashMap::new();
|
||||||
consul_registration::register_service(
|
consul_registration::register_service(
|
||||||
&consul_url,
|
&consul_url,
|
||||||
|
|||||||
@@ -39,7 +39,8 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
|
|
||||||
// Register service with Consul
|
// Register service with Consul
|
||||||
let service_id = consul_registration::get_or_generate_service_id(env!("CARGO_PKG_NAME"));
|
let service_id = consul_registration::get_or_generate_service_id(env!("CARGO_PKG_NAME"));
|
||||||
let tags = vec!["version-1.0".to_string()];
|
let version = env!("CARGO_PKG_VERSION").to_string();
|
||||||
|
let tags = vec![version];
|
||||||
let mut meta = HashMap::new();
|
let mut meta = HashMap::new();
|
||||||
consul_registration::register_service(
|
consul_registration::register_service(
|
||||||
&consul_url,
|
&consul_url,
|
||||||
|
|||||||
@@ -39,7 +39,8 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
|
|
||||||
// Register service with Consul
|
// Register service with Consul
|
||||||
let service_id = consul_registration::get_or_generate_service_id(env!("CARGO_PKG_NAME"));
|
let service_id = consul_registration::get_or_generate_service_id(env!("CARGO_PKG_NAME"));
|
||||||
let tags = vec!["version-1.0".to_string()];
|
let version = env!("CARGO_PKG_VERSION").to_string();
|
||||||
|
let tags = vec![version];
|
||||||
let mut meta = HashMap::new();
|
let mut meta = HashMap::new();
|
||||||
meta.insert("name".to_string(), "Rose".to_string());
|
meta.insert("name".to_string(), "Rose".to_string());
|
||||||
consul_registration::register_service(
|
consul_registration::register_service(
|
||||||
|
|||||||
@@ -37,7 +37,8 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
|
|
||||||
// Register service with Consul
|
// Register service with Consul
|
||||||
let service_id = consul_registration::get_or_generate_service_id(env!("CARGO_PKG_NAME"));
|
let service_id = consul_registration::get_or_generate_service_id(env!("CARGO_PKG_NAME"));
|
||||||
let tags = vec!["version-1.0".to_string()];
|
let version = env!("CARGO_PKG_VERSION").to_string();
|
||||||
|
let tags = vec![version];
|
||||||
let meta = HashMap::new();
|
let meta = HashMap::new();
|
||||||
consul_registration::register_service(
|
consul_registration::register_service(
|
||||||
&consul_url,
|
&consul_url,
|
||||||
|
|||||||
@@ -29,6 +29,8 @@
|
|||||||
- session-service
|
- session-service
|
||||||
- database-service
|
- database-service
|
||||||
- consul
|
- consul
|
||||||
|
volumes:
|
||||||
|
- service_ids:/services
|
||||||
|
|
||||||
api-service:
|
api-service:
|
||||||
build:
|
build:
|
||||||
@@ -44,6 +46,8 @@
|
|||||||
depends_on:
|
depends_on:
|
||||||
- auth-service
|
- auth-service
|
||||||
- consul
|
- consul
|
||||||
|
volumes:
|
||||||
|
- service_ids:/services
|
||||||
|
|
||||||
database-service:
|
database-service:
|
||||||
build:
|
build:
|
||||||
@@ -58,6 +62,8 @@
|
|||||||
depends_on:
|
depends_on:
|
||||||
- db
|
- db
|
||||||
- consul
|
- consul
|
||||||
|
volumes:
|
||||||
|
- service_ids:/services
|
||||||
|
|
||||||
character-service:
|
character-service:
|
||||||
build:
|
build:
|
||||||
@@ -72,6 +78,8 @@
|
|||||||
depends_on:
|
depends_on:
|
||||||
- auth-service
|
- auth-service
|
||||||
- consul
|
- consul
|
||||||
|
volumes:
|
||||||
|
- service_ids:/services
|
||||||
|
|
||||||
world-service:
|
world-service:
|
||||||
build:
|
build:
|
||||||
@@ -86,6 +94,8 @@
|
|||||||
depends_on:
|
depends_on:
|
||||||
- auth-service
|
- auth-service
|
||||||
- consul
|
- consul
|
||||||
|
volumes:
|
||||||
|
- service_ids:/services
|
||||||
|
|
||||||
packet-service:
|
packet-service:
|
||||||
build:
|
build:
|
||||||
@@ -100,6 +110,8 @@
|
|||||||
depends_on:
|
depends_on:
|
||||||
- auth-service
|
- auth-service
|
||||||
- consul
|
- consul
|
||||||
|
volumes:
|
||||||
|
- service_ids:/services
|
||||||
|
|
||||||
session-service:
|
session-service:
|
||||||
build:
|
build:
|
||||||
@@ -113,6 +125,8 @@
|
|||||||
- .env
|
- .env
|
||||||
depends_on:
|
depends_on:
|
||||||
- consul
|
- consul
|
||||||
|
volumes:
|
||||||
|
- service_ids:/services
|
||||||
|
|
||||||
db:
|
db:
|
||||||
image: postgres:17
|
image: postgres:17
|
||||||
@@ -136,3 +150,4 @@
|
|||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
db_data:
|
db_data:
|
||||||
|
service_ids:
|
||||||
|
|||||||
@@ -73,7 +73,8 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
|
|
||||||
// Register service with Consul
|
// Register service with Consul
|
||||||
let service_id = consul_registration::get_or_generate_service_id(env!("CARGO_PKG_NAME"));
|
let service_id = consul_registration::get_or_generate_service_id(env!("CARGO_PKG_NAME"));
|
||||||
let tags = vec!["version-1.0".to_string()];
|
let version = env!("CARGO_PKG_VERSION").to_string();
|
||||||
|
let tags = vec![version];
|
||||||
let mut meta = HashMap::new();
|
let mut meta = HashMap::new();
|
||||||
consul_registration::register_service(
|
consul_registration::register_service(
|
||||||
&consul_url,
|
&consul_url,
|
||||||
|
|||||||
@@ -40,7 +40,8 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
|
|
||||||
// Register service with Consul
|
// Register service with Consul
|
||||||
let service_id = consul_registration::get_or_generate_service_id(env!("CARGO_PKG_NAME"));
|
let service_id = consul_registration::get_or_generate_service_id(env!("CARGO_PKG_NAME"));
|
||||||
let tags = vec!["version-1.0".to_string()];
|
let version = env!("CARGO_PKG_VERSION").to_string();
|
||||||
|
let tags = vec![version];
|
||||||
let meta = HashMap::new();
|
let meta = HashMap::new();
|
||||||
consul_registration::register_service(
|
consul_registration::register_service(
|
||||||
&consul_url,
|
&consul_url,
|
||||||
|
|||||||
@@ -32,8 +32,9 @@ pub fn generate_service_id() -> String {
|
|||||||
}
|
}
|
||||||
pub fn get_or_generate_service_id(package_name: &str) -> String {
|
pub fn get_or_generate_service_id(package_name: &str) -> String {
|
||||||
// let package_name = env!("CARGO_PKG_NAME");
|
// let package_name = env!("CARGO_PKG_NAME");
|
||||||
let file_name = format!("{}_service_id.txt", package_name);
|
let file_name = format!("/services/{}_service_id.txt", package_name);
|
||||||
let path = Path::new(&file_name);
|
let path = Path::new(&file_name);
|
||||||
|
let _ = fs::create_dir_all("/services"); // make sure the folders exist
|
||||||
|
|
||||||
if path.exists() {
|
if path.exists() {
|
||||||
// Read the service ID from the file
|
// Read the service ID from the file
|
||||||
|
|||||||
@@ -29,7 +29,8 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
|
|
||||||
// Register service with Consul
|
// Register service with Consul
|
||||||
let service_id = consul_registration::get_or_generate_service_id(env!("CARGO_PKG_NAME"));
|
let service_id = consul_registration::get_or_generate_service_id(env!("CARGO_PKG_NAME"));
|
||||||
let tags = vec!["version-1.0".to_string()];
|
let version = env!("CARGO_PKG_VERSION").to_string();
|
||||||
|
let tags = vec![version];
|
||||||
let mut meta = HashMap::new();
|
let mut meta = HashMap::new();
|
||||||
meta.insert("name".to_string(), "Athena".to_string());
|
meta.insert("name".to_string(), "Athena".to_string());
|
||||||
consul_registration::register_service(
|
consul_registration::register_service(
|
||||||
|
|||||||
Reference in New Issue
Block a user