代码拉取完成,页面将自动刷新
package server
import (
"net/http"
)
type ServerHandler struct {
http.Handler
}
func (this *ServerHandler) ServeHTTP(resp http.ResponseWriter, req *http.Request) {
operation:=NewOperation(resp,req)
defer operation.Timer.Done()
//添加一些公共的前置操作
tPrepare := operation.Timer.Add("GlobalPreparer")
for name, action := range routeHub.Preparer {
tPrepareItem := operation.Timer.Add(name)
(*action)(operation)
tPrepareItem.Done()
if operation.IsStop {
return
}
}
tPrepare.Done()
//业务逻辑处理流程
Dispatch(operation)
//添加一些公共的后续操作
tFinisher := operation.Timer.Add("GlobalFinisher")
for name, action := range routeHub.Finisher {
tFinisherItem := operation.Timer.Add(name)
(*action)(operation)
tFinisherItem.Done()
if operation.IsStop {
return
}
}
tFinisher.Done()
}
func NewServerHandler() *ServerHandler {
hd := new(ServerHandler)
return hd
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。