package gopsutil type Mem struct{} type Virtual_memory struct { Total uint64 `json:"total"` Available uint64 `json:"available"` Used uint64 `json:"used"` UsedPercent float64 `json:"usedPercent"` Free uint64 `json:"free"` Active uint64 `json:"active"` Inactive uint64 `json:"inactive"` Buffers uint64 `json:"buffers"` Cached uint64 `json:"cached"` Wired uint64 `json:"wired"` Shared uint64 `json:"shared"` } type Swap_memory struct { Total uint64 `json:"total"` Used uint64 `json:"used"` Free uint64 `json:"free"` UsedPercent float64 `json:"usedPercent"` Sin uint64 `json:"sin"` Sout uint64 `json:"sout"` } func NewMem() Mem { m := Mem{} return m }