8.01 课后复习-AOP
PART1. 非集中式的设计方案--洋葱模式
1.1 定义Middleware
package web
// Middleware 中间件
type Middleware func(HandleFunc) HandleFunc1.2 编排Middleware的顺序
1.2.1 定义中间件链
package web
import (
"net"
"net/http"
)
// HTTPServer HTTP服务器
type HTTPServer struct {
router // router 路由树
middlewares []Middleware // middlewares Server级别的中间件链 实际上就是责任链 所有的请求都会经过这个链的处理
}1.2.2 构建中间件链
PART2. 测试
Last updated