genies_context 1.8.0

整合DDD与Dapr 的 context 库
Documentation
/*
 * @Author: tzw
 * @Date: 2021-10-31 03:05:39
 * @LastEditors: tzw
 * @LastEditTime: 2021-11-29 22:23:13
 */

 #![warn(non_snake_case)]


pub mod app_context;
pub mod auth;
pub mod request_token;



pub use inventory;



use crate::app_context::*;
use lazy_static::lazy_static;
use std::collections::HashMap;
use std::sync::Mutex;
use crate::app_context::RemoteToken;


lazy_static! {
    //服务运行环境,数据库连接、缓存连接、配置参数等
    pub  static ref  CONTEXT: ApplicationContext = ApplicationContext::default();
    //存放跨微服务访问 token
    pub  static ref  REMOTE_TOKEN: Mutex<RemoteToken> = Mutex::new(RemoteToken::new());

    //服务内部状态信息,如k8s部署 所需要的就绪、存活等状态信息
    pub static ref SERVICE_STATUS:Mutex<HashMap<String,bool>>=Mutex::new(
        {
            let mut map = HashMap::new();
            map.insert("readinessProbe".to_string(), true);
            map.insert("livenessProbe".to_string(),true);
            map
            }
    );
}