Ai
1 Star 1 Fork 0

灵狐/go-fox-edge-kernel-common

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
RedisRouter.go 1.32 KB
一键复制 编辑 原始数据 按行查看 历史
灵狐 提交于 2024-10-23 13:33 +08:00 . 初始化
package gatewayRouter
import (
"encoding/json"
"gitee.com/fierce_wolf/go-fox-edge-common/commRedis"
"gitee.com/fierce_wolf/go-fox-edge-common/commUtil/Json"
)
type redisConfig struct {
}
func (e *redisConfig) getConfig() ([]*RouterVO, error) {
// 获得所有的key
keys, err := commRedis.Client.Keys("fox.edge:gateway.dynamic.route:" + "*").Result()
if err != nil {
return nil, err
}
// 逐个key进行反系列化
voList := make([]*RouterVO, 0)
for _, key := range keys {
jsn, err := commRedis.Client.Get(key).Result()
if err != nil {
continue
}
if jsn == "" {
continue
}
data := Json.BuildMapByJson(jsn)
if len(data) == 0 {
}
var vo RouterVO
err = json.Unmarshal([]byte(jsn), &vo)
if err != nil {
continue
}
voList = append(voList, &vo)
}
return voList, nil
}
func (e *redisConfig) setConfig(vo *RouterVO) error {
// 获得所有的key
_, err := commRedis.Client.Set("fox.edge:gateway.dynamic.route:"+vo.Id, Json.BuildJson(vo), -1).Result()
if err != nil {
return err
}
return nil
}
func (e *redisConfig) delConfig(id string) error {
// 获得所有的key
keys, err := commRedis.Client.Keys("fox.edge:gateway.dynamic.route:" + id).Result()
if err != nil {
return err
}
// 逐个key进行删除
for _, key := range keys {
commRedis.Client.Del(key).Result()
}
return nil
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/fierce_wolf/go-fox-edge-kernel-common.git
git@gitee.com:fierce_wolf/go-fox-edge-kernel-common.git
fierce_wolf
go-fox-edge-kernel-common
go-fox-edge-kernel-common
v1.0.1

搜索帮助