fix: zbx 模式下 sessions 的管理

This commit is contained in:
Liam Chan 2024-08-27 09:33:23 +08:00
parent 67de79e230
commit a641d6846d

View File

@ -32,6 +32,9 @@ func ONVIFDeviceRegister(c *gin.Context) {
return return
} }
// 用于替换已存在的 Sessions
var sessions = make(map[string]*service.Session)
for _, v := range req { for _, v := range req {
session, err := service.NewSession(v.Xaddr, v.Username, v.Password) session, err := service.NewSession(v.Xaddr, v.Username, v.Password)
if err != nil { if err != nil {
@ -45,8 +48,10 @@ func ONVIFDeviceRegister(c *gin.Context) {
return return
} }
service.Sessions[session.Device.GetDeviceParams().Xaddr] = session sessions[session.Device.GetDeviceParams().Xaddr] = session
} }
service.Sessions = sessions
response.NewResponse().Success().Send(c) response.NewResponse().Success().Send(c)
} }