手撸一个grpc服务发现+负载均衡+grpc负载均衡部分源码学习

byte ·
不好意思,新人一枚,可以请教下关于Register`的问题么(刚看)? - 1.关于功能描述: ``` if err == rpctypes.ErrKeyNotFound { ...... } else { log.Printf("get from etcd error:%+v", err) } ``` 这里好像缺失了对`err != rpctypes.ErrKeyNotFound `的处理描述?如果`err != rpctypes.ErrKeyNotFound `会发生什么事情呢? - 2.关于`stopSignal` 为什么`stopSignal`判断位置为什么不是如下面示例这种写法呢?这里是有什么特殊考虑么? ``` for { select { case <-stopSignal: return case <-ticker.C: ...... } } ```
#1
更多评论
第一,他这个只是个demo演示,在判断出key不存在(即还未注册)时,进行key的写入,其他错误可以根据业务需求进行填充 第二,可以这样写,楼主写复杂了
#2
这样子啊,谢谢你的解答。
#3