cloudzenith / DouTok

始于字节跳动青训营后端项目抖声 但不止于极简版抖音
GNU General Public License v3.0
83 stars 27 forks source link

etcd component init IsHealth check Get operation context set timeout #85

Closed dxinli closed 3 days ago

dxinli commented 3 days ago

Link to an issue

hanlde issue11

What

etcd config 添加了 timeout 配置, IsHealth 方法在 Get health key 的 context 添加对应的超时设置

How

etcd config 添加属性以及方法,如果配置无效,则方法会返回默认值 3s,在IsHealth客户端调用前获取config,并调用其方法获取 timeout 配置,并最后根据 timeout 创建 context,传入 Get

Screenshots

How to test

config.yaml 添加对应的 timeout 配置,并停止 etcd 服务,程序将出现超时

Checklist

dxinli commented 3 days ago

不好意思,第一次提pr,对issue编号不是特别熟悉,所有pr中指定关联的issue错了,我重新提了pr,所以把这个关了