This commit is contained in:
trafficlunar 2025-11-23 22:19:37 +00:00
parent 7b0044634a
commit 35096d1ed5
2 changed files with 17 additions and 14 deletions

View file

@ -63,6 +63,8 @@ func HandleComputerWebSocket(w http.ResponseWriter, r *http.Request) {
// Mark computer offline // Mark computer offline
service.ComputerData.Online = false service.ComputerData.Online = false
// Calculate uptime only if we have a valid start time
if service.ComputerData.UptimeStart > 0 {
// Calculate uptime // Calculate uptime
sessionUptime := int(time.Now().Unix()) - service.ComputerData.UptimeStart sessionUptime := int(time.Now().Unix()) - service.ComputerData.UptimeStart
@ -76,9 +78,10 @@ func HandleComputerWebSocket(w http.ResponseWriter, r *http.Request) {
// Add to totals // Add to totals
service.ComputerData.Totals.Uptime = totalUptime + float64(sessionUptime) service.ComputerData.Totals.Uptime = totalUptime + float64(sessionUptime)
storage.GlobalDataStore.Set("uptime", service.ComputerData.Totals.Uptime) storage.GlobalDataStore.Set("uptime", service.ComputerData.Totals.Uptime)
}
// Reset uptime start (computer is offline) // Set uptime start to -1 (computer is offline)
service.ComputerData.UptimeStart = 0 service.ComputerData.UptimeStart = -1
break break
} }

View file

@ -8,7 +8,7 @@ import (
var ComputerData model.ComputerData = model.ComputerData{ var ComputerData model.ComputerData = model.ComputerData{
Online: false, Online: false,
UptimeStart: 0, UptimeStart: -1,
Totals: model.ComputerTotals{ Totals: model.ComputerTotals{
Uptime: 0, Uptime: 0,
Keys: 0, Keys: 0,