作者:手机用户2602880641 | 来源:互联网 | 2023-09-25 16:36
gin-cache中的
方法:
1 2 3 4 5 6
| if err := store.Get(key, &cache); err != nil {
// replace writer
writer := newCachedWriter(store, expire, c.Writer, key)
c.Writer = writer
handle(c)
} else ... |
这里把context的ResponseWriter给替换成了cachedWriter,那么在
这里调用的应该是
重写过的
1
| Write(data []byte) (int, error) |
吧?
但实际上被调用的仍然是
1
| gin.Context.ResponseWriter.Write |
。
go version go1.7 windows/amd64
希望有大虾能指点一二。谢谢。