grpc_service/grpc_service.rs
1use ez_rust_discovery::{ServeOptions, ServiceManager};
2
3/// [NACOS_ADDR] Nacos server address
4/// [NACOS_NAMESPACE] Service namespace
5/// [SERVICE_ADDR] Worker service address
6/// [SERVICE_NAME] Worker service name
7fn main() -> Result<(), Box<dyn std::error::Error>> {
8 // TODO Start gRPC or HTTP service.
9
10 let manager = ServiceManager::new(ServeOptions::default())?;
11 if let Err(e) = manager.online() {
12 println!("online fail, caused by: {}", e);
13 std::process::exit(1);
14 };
15
16 std::thread::sleep(std::time::Duration::from_secs(30));
17 // TODO block Listen signal...
18
19 // Go offline before the gRPC or HTTP service shuts down
20 manager.offline()?;
21
22 // TODO Close gRPC or HTTP service.
23 Ok(())
24}