This commit is contained in:
WJQSERVER 2025-02-09 22:59:29 +08:00
parent 93dbb6d31d
commit a26eac1097
3 changed files with 18 additions and 5 deletions

View file

@ -7,10 +7,15 @@
- CHANGE: 更新安全政策, v1和24w版本序列生命周期正式结束 - CHANGE: 更新安全政策, v1和24w版本序列生命周期正式结束
- ADD: 加入`timing`中间件记录响应时间 - ADD: 加入`timing`中间件记录响应时间
- ADD: 加入`loggin`中间件包装日志输出 - ADD: 加入`loggin`中间件包装日志输出
- CHANGE: 更新looger版本至v1.3.0 - CHANGE: 更新logger版本至v1.3.0
- CHANGE: 改进日志相关 - CHANGE: 改进日志相关
- ADD: 加入日志等级配置项 - ADD: 加入日志等级配置项
25w12d
---
- PRE-RELEASE: 此版本是v2.1.0的预发布版本,请勿在生产环境中使用;
- CHANGE: 处理类型断言相关问题
25w12c 25w12c
--- ---
- PRE-RELEASE: 此版本是v2.1.0的预发布版本,请勿在生产环境中使用; - PRE-RELEASE: 此版本是v2.1.0的预发布版本,请勿在生产环境中使用;
@ -26,7 +31,7 @@
25w12a 25w12a
--- ---
- PRE-RELEASE: 此版本是v2.0.8/v2.1.0的预发布版本,请勿在生产环境中使用; - PRE-RELEASE: 此版本是v2.0.8/v2.1.0的预发布版本,请勿在生产环境中使用;
- CHANGE: 更新looger版本至v1.3.0 - CHANGE: 更新logger版本至v1.3.0
- CHANGE: 改进日志相关 - CHANGE: 改进日志相关
- ADD: 加入日志等级配置项 - ADD: 加入日志等级配置项

View file

@ -1 +1 @@
25w12c 25w12d

View file

@ -47,7 +47,11 @@ func Middleware() gin.HandlerFunc {
// 记录阶段耗时 // 记录阶段耗时
func Record(c *gin.Context, name string) { func Record(c *gin.Context, name string) {
if val, exists := c.Get("timing"); exists { 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) { if td.count < len(td.phases) {
td.phases[td.count].name = name td.phases[td.count].name = name
td.phases[td.count].dur = time.Since(td.start) // 直接记录当前时间 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 Dur time.Duration
}) { }) {
if val, exists := c.Get("timing"); exists { 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++ { for i := 0; i < td.count; i++ {
phases = append(phases, struct { phases = append(phases, struct {
Name string Name string