spacegate-model 0.2.0-alpha.4

A library-first, lightweight, high-performance, cloud-native supported API gateway
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use crate::plugin::PluginInstanceId;

impl PluginInstanceId {
    pub fn redis_prefix(&self) -> String {
        let code = self.code.as_ref();
        match &self.name {
            crate::PluginInstanceName::Anon { uid } => format!("sg:plugin:{code}:{uid}"),
            crate::PluginInstanceName::Named { name } => format!("sg:plugin:{code}:{name}"),
            crate::PluginInstanceName::Mono {} => format!("sg:plugin:{code}"),
        }
    }
}