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