diff --git a/node/controller.go b/node/controller.go index eba90b6..401814d 100644 --- a/node/controller.go +++ b/node/controller.go @@ -20,6 +20,7 @@ type Controller struct { limiter *limiter.Limiter traffic map[string]int64 userList []panel.UserInfo + info *panel.NodeInfo ipRecorder iprecoder.IpRecorder nodeInfoMonitorPeriodic *task.Task userReportPeriodic *task.Task @@ -86,6 +87,7 @@ func (c *Controller) Start() error { } log.WithField("tag", c.tag).Infof("Added %d new users", added) c.startTasks(node) + c.info = node return nil } diff --git a/node/task.go b/node/task.go index c1fcf24..c7856d0 100644 --- a/node/task.go +++ b/node/task.go @@ -144,6 +144,7 @@ func (c *Controller) nodeInfoMonitor() (err error) { _ = c.userReportPeriodic.Start(false) } log.WithField("tag", c.tag).Infof("Added %d new users", len(c.userList)) + c.info = newNodeInfo // exit return nil } @@ -169,6 +170,7 @@ func (c *Controller) nodeInfoMonitor() (err error) { _, err = c.server.AddUsers(&vCore.AddUsersParams{ Tag: c.tag, Config: c.Options, + NodeInfo: c.info, UserInfo: added, }) if err != nil {