首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
爱意满满的作品展示区。
广告
V2EX
›
分享创造
自动生成 Go 的“代理类(struct)”
roy2220
·
2020-06-16 18:34:51 +08:00
· 2338 次点击
这是一个创建于 1744 天前的主题,其中的信息可能已经有所发展或是发生改变。
撸了个 Go 的“代理类”生成器,自动分析 struct 、interface 的所有方法(支持嵌套结构),生成一个 proxy struct,可以通过这个 proxy struct 拦截各种方法调用,修改调用参数、返回值等,需要自取 =>
https://github.com/roy2220/proxyz
struct
proxy
调用
返回值
4 条回复
•
2020-06-21 11:22:10 +08:00
1
wfhtqp
2020-06-17 09:11:16 +08:00
画蛇添足
2
cc100
2020-06-17 19:26:01 +08:00
这个代理是为了解决什么问题呢
3
roy2220
OP
2020-06-17 20:59:46 +08:00
@
cc100
常见就是 AOP 、mock 这类需求
4
saber000
2020-06-21 11:22:10 +08:00
可以给单元测试提供 spy 的机制吧
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
1029 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms ·
UTC 22:14
·
PVG 06:14
·
LAX 15:14
·
JFK 18:14
Developed with
CodeLauncher
♥ Do have faith in what you're doing.