反射reflect实现自定义路由
一、背景
在使用websocket功能的时候要实现根据不同的请求url,执行不同的方法。怎么样能简单一点呢?
解决办法
实际上golnag的 自带路由处理方式。只不过每次都要在里面处理,一个路由定义一个handleFunc方法,如果方法多了确实挺麻烦,每次都要添加
go http.HandleFunc("/", onMessage)
2.实用参数判断基根据每次url的不同来返回对应的结构体然后执行他的对应的方法,这个其实是简单的工厂模式。缺点就是如果该结构提的方法很多的话,调用的参数判断结构就很多哦而
原创
2020-09-13 23:54:14 ·
398 阅读 ·
0 评论