Commit 408095d4 authored by hujiebin's avatar hujiebin

Merge branch 'feature/consul-redis' into 'master'

feat:去掉consul

See merge request !1
parents 587cdf55 766ed27e
...@@ -6,13 +6,11 @@ import ( ...@@ -6,13 +6,11 @@ import (
"fmt" "fmt"
"github.com/go-redis/redis/v8" "github.com/go-redis/redis/v8"
"github.com/golang/protobuf/proto" "github.com/golang/protobuf/proto"
"github.com/hashicorp/consul/api"
"google.golang.org/grpc" "google.golang.org/grpc"
"google.golang.org/grpc/keepalive" "google.golang.org/grpc/keepalive"
"google.golang.org/grpc/resolver" "google.golang.org/grpc/resolver"
"google.golang.org/grpc/resolver/manual" "google.golang.org/grpc/resolver/manual"
"hilo-socketCenter/common" "hilo-socketCenter/common"
"hilo-socketCenter/common/consul"
"hilo-socketCenter/common/dingding" "hilo-socketCenter/common/dingding"
"hilo-socketCenter/common/mylogrus" "hilo-socketCenter/common/mylogrus"
"hilo-socketCenter/common/redisCli" "hilo-socketCenter/common/redisCli"
...@@ -43,24 +41,22 @@ var kacp = keepalive.ClientParameters{ ...@@ -43,24 +41,22 @@ var kacp = keepalive.ClientParameters{
// 初始化userCenterClient // 初始化userCenterClient
func init() { func init() {
client, err := api.NewClient(api.DefaultConfig()) //非默认情况下需要设置实际的参数 redisKey := fmt.Sprintf("service:userCenter")
ipPorts, err := redisCli.GetRedisCluster().ZRangeByScore(context.Background(), redisKey, &redis.ZRangeBy{
Min: fmt.Sprintf("%d", time.Now().Add(-time.Second*15).Unix()), // 3倍心跳
Max: "+inf",
}).Result()
if err != nil { if err != nil {
mylogrus.MyLog.Fatalln(err) failMsg := fmt.Sprintf("get service fail,svc:%v,err:%v", "userCenter", err)
mylogrus.MyLog.Errorf(failMsg)
} else if len(ipPorts) > 0 {
} }
cataLog := client.Catalog() if len(ipPorts) <= 0 {
if cataLog == nil { ipPorts = []string{"127.0.0.1:50040"}
mylogrus.MyLog.Fatalln("No catalog.")
}
addr, err := consul.GetServices(cataLog, "userCenter")
if err != nil {
mylogrus.MyLog.Fatalln(err)
}
if len(addr) == 0 {
mylogrus.MyLog.Fatalln("No userCenter available.")
} }
addresses := make([]resolver.Address, len(addr)) addresses := make([]resolver.Address, len(ipPorts))
for i, s := range addr { for i, s := range ipPorts {
addresses[i].Addr = s addresses[i].Addr = s
mylogrus.MyLog.Infof("address : %s", s) mylogrus.MyLog.Infof("address : %s", s)
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment