Gnaschercoding

Results 3 issues of Gnaschercoding

并没有实现,作者知识提供了 一个框架,还是得自己真正理解这个过程才能

他用的官方的 etcd resolver 会自动帮我监听,发现修改和下线上线的节点,就是在传递回ip地址的时候etcd 为了负载均衡是 用负载均衡策略(比如轮询、随机)选一个连接(gRPC 收到后,会为这些地址分别建立连接(connection pool)并且使用一个内置的 负载均衡器 来管理这些连接)。我们需要的key对应的缓存是分别在特定的 节点上,并不是随机去选取的,因此这里并不能使用官方的库维护 etcd上面的节点,我们要自己手动维护etcd上面 组对应的ip地址列表。

`func (a Article) Get(c *gin.Context) { //app.NewResponse(c).ToErrorResponse(errcode.ServerError) //return params := &service.ArticleRequest{ID: convert.StrTo(c.Param("id")).MustUInt32()} response := app.NewResponse(c) ok, errs := app.BindAndValid(c, params) if !ok { global.Logger.Errorf(c, "app.BindAndValid errs: %v", errs) response.ToErrorResponse(errcode.InvalidParams.WithDetails(errs.Errors()...)) return...