golang context 的相关使用
資深大佬 : shhch 3
如题,之前的项目中没有使用 context,高并发的场景下,日志都难以定位问题,于是准备在所有逻辑函数中加上 context (工作量有点大),并为每次请求带上 id 标识;
但是除此之外就没有其他作用了,就有点怀疑是否有必要;
有没有大佬介绍下实际中的其他使用场景和方式?( With 系列目前也没有发现有什么使用场景…)
大佬有話說 (30)
如题,之前的项目中没有使用 context,高并发的场景下,日志都难以定位问题,于是准备在所有逻辑函数中加上 context (工作量有点大),并为每次请求带上 id 标识;
但是除此之外就没有其他作用了,就有点怀疑是否有必要;
有没有大佬介绍下实际中的其他使用场景和方式?( With 系列目前也没有发现有什么使用场景…)
主要是项目是新写的, 日志和方法第一个参数都是 ctx
好处就是 性能好很多, 弊端就是有点蠢..
如果老项目,可以用代码无侵入的方法,不过性能有点问题..
with 时间的就不多说了
而且没必要在所有函数加上 Context,几个关键入口就知道谁有问题了吧
建议是所有的函数的第一个都带上。
作用有几个:
cancel, timeout, trace
Go 随时起 性能好 不过 ctx 用起来麻烦了点