aiway_protocol/gateway/node.rs
1//! # 网关节点信息
2//!
3//! 定义网关节点信息结构,用于接入层从控制台获取可用的网关节点。
4
5use serde::{Deserialize, Serialize};
6
7/// 网关节点信息,用于接入层转发
8#[derive(Debug, Clone, Serialize, Deserialize)]
9pub struct GatewayNodeInfo {
10 /// 节点IP
11 pub ip: String,
12 /// 节点端口
13 pub port: u16,
14}
15
16impl GatewayNodeInfo {
17 /// 返回 ip:port 格式的地址
18 pub fn addr(&self) -> String {
19 format!("{}:{}", self.ip, self.port)
20 }
21}