重构代理和边缘节点接口,更新请求和响应结构,添加全量节点信息返回,引入全局锁以防止并发注册;代理服务下线后相关节点也标记下线

This commit is contained in:
2025-05-27 15:08:18 +08:00
parent c08d625975
commit 933c947b3e
9 changed files with 1222 additions and 649 deletions

View File

@@ -1,20 +1,29 @@
package globals
import (
"github.com/go-redsync/redsync/v4/redis/goredis/v9"
"net"
"platform/pkg/env"
"github.com/go-redsync/redsync/v4"
"github.com/redis/go-redis/v9"
)
var Redis *redis.Client
var Redsync *redsync.Redsync
func initRedis() {
Redis = redis.NewClient(&redis.Options{
client := redis.NewClient(&redis.Options{
Addr: net.JoinHostPort(env.RedisHost, env.RedisPort),
DB: env.RedisDb,
Password: env.RedisPass,
})
pool := goredis.NewPool(client)
sync := redsync.New(pool)
Redis = client
Redsync = sync
}
func ExitRedis() error {