代码拉取完成,页面将自动刷新
package proxy
import (
"sync"
"github.com/fagongzi/goetty"
)
var (
renderPool sync.Pool
contextPool sync.Pool
dispathNodePool sync.Pool
multiContextPool sync.Pool
bytesPool = goetty.NewSyncPool(2, 1024*1024*5, 2)
emptyRender = render{}
emptyContext = proxyContext{}
emptyDispathNode = dispathNode{}
)
func acquireMultiContext() *multiContext {
v := multiContextPool.Get()
if v == nil {
return &multiContext{}
}
return v.(*multiContext)
}
func releaseMultiContext(value *multiContext) {
if value != nil {
value.reset()
multiContextPool.Put(value)
}
}
func acquireDispathNode() *dispathNode {
v := dispathNodePool.Get()
if v == nil {
return &dispathNode{}
}
return v.(*dispathNode)
}
func releaseDispathNode(value *dispathNode) {
if value != nil {
value.reset()
dispathNodePool.Put(value)
}
}
func acquireContext() *proxyContext {
v := contextPool.Get()
if v == nil {
return &proxyContext{}
}
return v.(*proxyContext)
}
func releaseContext(value *proxyContext) {
if value != nil {
value.reset()
contextPool.Put(value)
}
}
func acquireRender() *render {
v := renderPool.Get()
if v == nil {
return &render{}
}
return v.(*render)
}
func releaseRender(value *render) {
if value != nil {
value.reset()
renderPool.Put(value)
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。