|
|
@ -50,7 +50,7 @@ func Info() (*InfoStat, error) {
|
|
|
|
boot, err := BootTime()
|
|
|
|
boot, err := BootTime()
|
|
|
|
if err == nil {
|
|
|
|
if err == nil {
|
|
|
|
ret.BootTime = boot
|
|
|
|
ret.BootTime = boot
|
|
|
|
ret.Uptime = uptime(boot)
|
|
|
|
ret.Uptime, _ = Uptime()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
procs, err := process.Pids()
|
|
|
|
procs, err := process.Pids()
|
|
|
@ -76,7 +76,7 @@ func GetOSInfo() (Win32_OperatingSystem, error) {
|
|
|
|
return dst[0], nil
|
|
|
|
return dst[0], nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func BootTime() (uint64, error) {
|
|
|
|
func Uptime() (uint64, error) {
|
|
|
|
if osInfo == nil {
|
|
|
|
if osInfo == nil {
|
|
|
|
_, err := GetOSInfo()
|
|
|
|
_, err := GetOSInfo()
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
@ -88,16 +88,16 @@ func BootTime() (uint64, error) {
|
|
|
|
return uint64(now.Sub(t).Seconds()), nil
|
|
|
|
return uint64(now.Sub(t).Seconds()), nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func uptime(boot uint64) uint64 {
|
|
|
|
func bootTime(up uint64) uint64 {
|
|
|
|
return uint64(time.Now().Unix()) - boot
|
|
|
|
return uint64(time.Now().Unix()) - up
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func Uptime() (uint64, error) {
|
|
|
|
func BootTime() (uint64, error) {
|
|
|
|
boot, err := BootTime()
|
|
|
|
up, err := Uptime()
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return 0, err
|
|
|
|
return 0, err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return uptime(boot), nil
|
|
|
|
return bootTime(up), nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func PlatformInformation() (platform string, family string, version string, err error) {
|
|
|
|
func PlatformInformation() (platform string, family string, version string, err error) {
|
|
|
|