appHandler的作用与使用原理是什么?

来源:3-3 服务器统一出错处理_浏览器需放大

qq_永远的稻米_0

2022-06-04 12:36:33

相关截图:

https://img.mukewang.com/climg/629ae00409d1476b13360114.jpg

errWrapper的入参都是writer, reqest,和http.HandleFunc的handle保持一致,也和 filelisting.HandleFileList和appHandler的入参保持一致,我是其他语言看的比较别扭,

appHandler的传参和filestring.HandleFileList的传参一致,返回也都定义了error接口,

那么errWrapper的函数式编程就可以用filelisting.HandleFileList传参,参数类型时appHandler么,filelisting.HandleFileList和appHandler之间的关系,这个语法逻辑应该怎么梳理?

写回答

1回答

ccmouse

2022-06-07

这里要区分类型和实现。具体就是函数类型和函数类型的实现。

http.HandleFunc中的handler是类型,appHandler是类型。HandleFileList是appHandler的一个实现。

errWrapper是一个函数,入参是appHandler类型的实例,返回值是http.HandleFunc中的handler类型的实例。

所以我们把HandleFileList传给errWrapper,errWrapper制作出了一个新的函数返回出来,其类型是http.HandleFunc中的handler类型


0

0 学习 · 1399 问题

查看课程