mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-11 18:16:24 +05:00
started liases reverse mapping
This commit is contained in:
@@ -578,6 +578,15 @@ func (ms *MapStorage) GetAlias(key string, skipCache bool) (al *Alias, err error
|
||||
err = ms.ms.Unmarshal(values, &al.Values)
|
||||
if err == nil {
|
||||
cache2go.Cache(key, al.Values)
|
||||
for _, v := range al.Values {
|
||||
var existingKeys []string
|
||||
rKey := utils.REVERSE_ALIASES_PREFIX + v.Alias
|
||||
if x, err := cache2go.GetCached(rKey); err == nil {
|
||||
existingKeys = x.([]string)
|
||||
}
|
||||
existingKeys = append(existingKeys, key)
|
||||
cache2go.Cache(rKey, existingKeys)
|
||||
}
|
||||
}
|
||||
} else {
|
||||
return nil, utils.ErrNotFound
|
||||
|
||||
@@ -682,6 +682,16 @@ func (rs *RedisStorage) GetAlias(key string, skipCache bool) (al *Alias, err err
|
||||
err = rs.ms.Unmarshal(values, &al.Values)
|
||||
if err == nil {
|
||||
cache2go.Cache(key, al.Values)
|
||||
// cache reverse alias
|
||||
for _, v := range al.Values {
|
||||
var existingKeys []string
|
||||
rKey := utils.REVERSE_ALIASES_PREFIX + v.Alias
|
||||
if x, err := cache2go.GetCached(rKey); err == nil {
|
||||
existingKeys = x.([]string)
|
||||
}
|
||||
existingKeys = append(existingKeys, key)
|
||||
cache2go.Cache(rKey, existingKeys)
|
||||
}
|
||||
}
|
||||
}
|
||||
return
|
||||
|
||||
@@ -176,6 +176,7 @@ const (
|
||||
PUBSUB_SUBSCRIBERS_PREFIX = "pss_"
|
||||
USERS_PREFIX = "usr_"
|
||||
ALIASES_PREFIX = "als_"
|
||||
REVERSE_ALIASES_PREFIX = "rls_"
|
||||
CDR_STATS_PREFIX = "cst_"
|
||||
TEMP_DESTINATION_PREFIX = "tmp_"
|
||||
LOG_CALL_COST_PREFIX = "cco_"
|
||||
|
||||
Reference in New Issue
Block a user