huxiaokang

Results 2 comments of huxiaokang

```go func (c *Context) Next() { c.index++ s := len(c.handlers) for ; c.index < s; c.index++ { fmt.Printf("index:%d\n", c.index) c.handlers[c.index](c) } } ``` 您好,想请教下为什么这个Next函数需要遍历c.handlers?因为我看hadlers函数会带c.Next(),如下Logger: ```go func Logger() HandlerFunc { return...

> @geektutu > @acaibird 不是所有的handler都会调用 `Next()`。 > 手工调用 `Next()`,一般用于在请求前后各实现一些行为。如果中间件只作用于请求前,可以省略调用`Next()`,算是一种兼容性比较好的写法吧。 嗯嗯,明白了,多谢!