最近在看 golang-reading-list 总结了一些 Golang 单测的实践
1
luozhiyun 2022 年 1 月 9 日
我正好也写了篇 <Golang 简洁架构实战 https://www.luozhiyun.com/archives/640> 里面用到了 interface 进行 mock 单测
|
2
xing393939 2022 年 1 月 10 日
@luozhiyun 你好,看了你的 https://github.com/devYun/go-clean-architecture 我有 2 个问题:
1 ,wire 这种生成代码的方式好像并没有多方便,反而增加了使用这个工具的成本 2 ,api 层->service 层->repo 层都需要传递 context 对象,感觉很多余,而且很多框架也是这样做的,不知道为什么不采用线程全局变量来保存 context |
3
luozhiyun 2022 年 1 月 11 日
@xing393939
1. 你觉得多余是因为我里面的实现类太少了,具体你可以尝试去看看 wire 如果做到代码的复用; 2. 要传递 context 而不用全局变量一方面是在代码里面不想耦合全局变量,另一方面就是每一个请求都有自己的 context ,无法共用一个 |