mirror of
https://github.com/Alexander-D-Karpov/netfetch.git
synced 2026-03-16 22:07:03 +03:00
24 lines
375 B
Go
24 lines
375 B
Go
package collector
|
|
|
|
import (
|
|
"runtime"
|
|
)
|
|
|
|
func (c *Collector) collectDisk() interface{} {
|
|
c.mutex.Lock()
|
|
defer c.mutex.Unlock()
|
|
|
|
switch runtime.GOOS {
|
|
case "linux":
|
|
collectDiskLinux(c.info)
|
|
case "darwin":
|
|
collectDiskDarwin(c.info)
|
|
case "windows":
|
|
collectDiskWindows(c.info)
|
|
case "freebsd", "openbsd", "netbsd":
|
|
collectDiskBSD(c.info)
|
|
}
|
|
|
|
return c.info.Disk
|
|
}
|