amts_prelude/nats_client.rs
1use nats::Connection;
2
3///Simple NATS wrapper
4pub struct NatsClient {
5 pub client: Connection,
6}
7
8impl NatsClient {
9 ///connect to a NATS server and obtain a client
10 pub fn new(addr: &str) -> Self {
11 if let Ok(nc) = nats::connect(addr) {
12 return NatsClient { client: nc };
13 } else {
14 panic!("Failed to connect to NATS");
15 }
16 }
17
18 ///Obtain a NATS connection from the client
19 pub fn connection(&self) -> Connection {
20 return self.client.clone();
21 }
22}