godash/system/system.go
2022-12-18 08:52:07 +01:00

30 lines
569 B
Go

package system
import (
"go.uber.org/zap"
"time"
)
func NewSystemService(logging *zap.SugaredLogger) {
s := System{log: logging}
s.Initialize()
}
func (s *System) UpdateLiveInformation() {
for {
s.liveCpu()
s.liveRam()
s.liveDisk()
s.uptime()
time.Sleep(1 * time.Second)
}
}
func (s *System) Initialize() {
s.Static.Host = staticHost()
s.Static.CPU = staticCpu()
s.Static.Ram = staticRam()
s.Static.Disk = staticDisk()
go s.UpdateLiveInformation()
s.log.Debugw("system updated", "cpu", s.Static.CPU.Name, "arch", s.Static.Host.Architecture)
}