diff --git a/CHANGELOG.md b/CHANGELOG.md index 5687efe..727c05f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,10 +7,15 @@ - CHANGE: 更新安全政策, v1和24w版本序列生命周期正式结束 - ADD: 加入`timing`中间件记录响应时间 - ADD: 加入`loggin`中间件包装日志输出 -- CHANGE: 更新looger版本至v1.3.0 +- CHANGE: 更新logger版本至v1.3.0 - CHANGE: 改进日志相关 - ADD: 加入日志等级配置项 +25w12d +--- +- PRE-RELEASE: 此版本是v2.1.0的预发布版本,请勿在生产环境中使用; +- CHANGE: 处理类型断言相关问题 + 25w12c --- - PRE-RELEASE: 此版本是v2.1.0的预发布版本,请勿在生产环境中使用; @@ -26,7 +31,7 @@ 25w12a --- - PRE-RELEASE: 此版本是v2.0.8/v2.1.0的预发布版本,请勿在生产环境中使用; -- CHANGE: 更新looger版本至v1.3.0 +- CHANGE: 更新logger版本至v1.3.0 - CHANGE: 改进日志相关 - ADD: 加入日志等级配置项 diff --git a/DEV-VERSION b/DEV-VERSION index 9eac1d8..0be1651 100644 --- a/DEV-VERSION +++ b/DEV-VERSION @@ -1 +1 @@ -25w12c \ No newline at end of file +25w12d \ No newline at end of file diff --git a/timing/timing.go b/timing/timing.go index 430dddd..9c0ada8 100644 --- a/timing/timing.go +++ b/timing/timing.go @@ -47,7 +47,11 @@ func Middleware() gin.HandlerFunc { // 记录阶段耗时 func Record(c *gin.Context, name string) { if val, exists := c.Get("timing"); exists { - td := val.(*timingData) + //td := val.(*timingData) + td, ok := val.(*timingData) + if !ok { + return + } if td.count < len(td.phases) { td.phases[td.count].name = name td.phases[td.count].dur = time.Since(td.start) // 直接记录当前时间 @@ -62,7 +66,11 @@ func Get(c *gin.Context) (total time.Duration, phases []struct { Dur time.Duration }) { if val, exists := c.Get("timing"); exists { - td := val.(*timingData) + //td := val.(*timingData) + td, ok := val.(*timingData) + if !ok { + return + } for i := 0; i < td.count; i++ { phases = append(phases, struct { Name string