kon/vendor/github.com/mackerelio/go-osstat/uptime/uptime_linux.go

19 lines
292 B
Go
Raw Normal View History

2024-07-02 16:36:04 +02:00
//go:build linux
// +build linux
package uptime
import (
"time"
"golang.org/x/sys/unix"
)
func get() (time.Duration, error) {
var info unix.Sysinfo_t
if err := unix.Sysinfo(&info); err != nil {
return time.Duration(0), err
}
return time.Duration(info.Uptime) * time.Second, nil
}