自动生成 Go 的“代理类(struct)”

2020-06-16 18:34:51 +08:00
 roy2220
撸了个 Go 的“代理类”生成器,自动分析 struct 、interface 的所有方法(支持嵌套结构),生成一个 proxy struct,可以通过这个 proxy struct 拦截各种方法调用,修改调用参数、返回值等,需要自取 => https://github.com/roy2220/proxyz
2219 次点击
所在节点    分享创造
4 条回复
wfhtqp
2020-06-17 09:11:16 +08:00
画蛇添足
cc100
2020-06-17 19:26:01 +08:00
这个代理是为了解决什么问题呢
roy2220
2020-06-17 20:59:46 +08:00
@cc100 常见就是 AOP 、mock 这类需求
saber000
2020-06-21 11:22:10 +08:00
可以给单元测试提供 spy 的机制吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/682132

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX