mirror of
https://github.com/tuna/tunasync.git
synced 2025-06-15 05:52:43 +00:00
feature(manager): add LastOnline feild to worker struct
This commit is contained in:
parent
401b6a694e
commit
00eddc3066
@ -18,7 +18,8 @@ type StatusUpdateMsg struct {
|
||||
// A WorkerInfoMsg is the information struct that describe
|
||||
// a worker, and sent from the manager to clients.
|
||||
type WorkerInfoMsg struct {
|
||||
ID string `json:"id"`
|
||||
ID string `json:"id"`
|
||||
LastOnline time.Time `json:"last_online"`
|
||||
}
|
||||
|
||||
type CmdVerb uint8
|
||||
|
@ -2,11 +2,13 @@ package manager
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"github.com/gin-gonic/gin"
|
||||
. "github.com/tuna/tunasync/internal"
|
||||
"net/http"
|
||||
"sync"
|
||||
"time"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
|
||||
. "github.com/tuna/tunasync/internal"
|
||||
)
|
||||
|
||||
const (
|
||||
@ -20,8 +22,9 @@ const (
|
||||
)
|
||||
|
||||
type worker struct {
|
||||
ID string `json:"id"` // worker name
|
||||
Token string `json:"token"` // session token
|
||||
ID string `json:"id"` // worker name
|
||||
Token string `json:"token"` // session token
|
||||
LastOnline time.Time `json:"last_online"` // last seen
|
||||
}
|
||||
|
||||
var (
|
||||
@ -62,7 +65,7 @@ func (s *managerServer) listWorkers(c *gin.Context) {
|
||||
}
|
||||
for _, w := range workers {
|
||||
workerInfos = append(workerInfos,
|
||||
WorkerInfoMsg{w.ID})
|
||||
WorkerInfoMsg{w.ID, w.LastOnline})
|
||||
}
|
||||
c.JSON(http.StatusOK, workerInfos)
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user