flare_rpc_core/app/
mod.rs

1use std::collections::HashMap;
2use uuid::Uuid;
3
4mod app;
5mod tests;
6
7pub use app::{App, AppBuilder, DefaultApp};
8
9/// RPC 应用程序配置
10#[derive(Debug, Clone)]
11pub struct AppConfig {
12    /// 应用唯一标识
13    pub id: String,
14    /// 应用名称
15    pub name: String,
16    /// 应用版本
17    pub version: String,
18    /// 应用元数据
19    pub metadata: HashMap<String, String>,
20    /// 应用标签
21    pub tags: Vec<String>,
22    /// 服务权重
23    pub weight: u32,
24}
25
26impl Default for AppConfig {
27    fn default() -> Self {
28        Self {
29            id: Uuid::new_v4().to_string(),
30            name: String::new(),
31            version: "1.0.0".to_string(),
32            metadata: HashMap::new(),
33            tags: Vec::new(),
34            weight: 1,
35        }
36    }
37}