fix: zbx 模式下 sessions 的管理
This commit is contained in:
parent
67de79e230
commit
a641d6846d
@ -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)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user