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