Blame view

src/components/etcd/etcd_test.go 1.29 KB
286f6dbe   zhangqijia   etcd 保存服务信息
1
2
3
4
5
6
7
8
  package etcd
  
  import (
  	"context"
  	"fmt"
  	"go.etcd.io/etcd/api/v3/mvccpb"
  	clientv3 "go.etcd.io/etcd/client/v3"
  	"pro2d/conf"
cad2b7f3   zhangqijia   reactor: 重构目录, 重构...
9
  	"pro2d/src/components/logger"
286f6dbe   zhangqijia   etcd 保存服务信息
10
11
12
13
14
15
16
  	"testing"
  )
  
  func TestEtcdClient_GetByPrefix(t *testing.T) {
  	etcd := NewEtcdClient(conf.GlobalConf.Etcd)
  	gameInfo := etcd.GetByPrefix(conf.GlobalConf.AccountConf.Name)
  	for k, v := range gameInfo {
cad2b7f3   zhangqijia   reactor: 重构目录, 重构...
17
  		logger.Debug("game info key:  %v val: %v", k, v)
286f6dbe   zhangqijia   etcd 保存服务信息
18
19
20
21
22
23
24
25
  	}
  
  	rch := etcd.etcd.Watch(context.Background(), fmt.Sprintf("/%s/", conf.GlobalConf.AccountConf.Name), clientv3.WithPrefix())
  	go func() {
  		for wresp := range rch {
  			for _, ev := range wresp.Events {
  				switch ev.Type {
  				case mvccpb.PUT: //修改或者新增
cad2b7f3   zhangqijia   reactor: 重构目录, 重构...
26
  					logger.Debug("account put key:  %s val: %s", ev.Kv.Key, ev.Kv.Value)
286f6dbe   zhangqijia   etcd 保存服务信息
27
  				case mvccpb.DELETE: //删除
cad2b7f3   zhangqijia   reactor: 重构目录, 重构...
28
  					logger.Debug("account delete key:  %s val: %s", ev.Kv.Key, ev.Kv.Value)
286f6dbe   zhangqijia   etcd 保存服务信息
29
30
31
32
33
34
35
36
37
38
  				}
  			}
  		}
  	}()
  
  	game := etcd.etcd.Watch(context.Background(), fmt.Sprintf("/%s/", conf.GlobalConf.GameConf.Name), clientv3.WithPrefix())
  	for wresp := range game {
  		for _, ev := range wresp.Events {
  			switch ev.Type {
  			case mvccpb.PUT: //修改或者新增
cad2b7f3   zhangqijia   reactor: 重构目录, 重构...
39
  				logger.Debug("game put key:  %s val: %s", ev.Kv.Key, ev.Kv.Value)
286f6dbe   zhangqijia   etcd 保存服务信息
40
  			case mvccpb.DELETE: //删除
cad2b7f3   zhangqijia   reactor: 重构目录, 重构...
41
  				logger.Debug("game delete key:  %s val: %s", ev.Kv.Key, ev.Kv.Value)
286f6dbe   zhangqijia   etcd 保存服务信息
42
43
44
45
46
  			}
  		}
  	}
  
  }