-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathjson.go
More file actions
28 lines (24 loc) · 783 Bytes
/
Copy pathjson.go
File metadata and controls
28 lines (24 loc) · 783 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package main
import (
"encoding/json"
"fmt"
)
func printJsonOutput(data MemData, human bool) {
dataMap := map[string]string{
"Total": toHumanStr(data.MemTotal, human),
"Used": toHumanStr(data.MemUsed, human),
"Shared": toHumanStr(data.MemShared, human),
"Buffers": toHumanStr(data.MemBuffers, human),
"Cache": toHumanStr(data.MemCached, human),
"Available": toHumanStr(data.MemAvailable, human),
"Free": toHumanStr(data.MemFree, human),
"Swap Total": toHumanStr(data.SwapTotal, human),
"Swap Used": toHumanStr(data.SwapUsed, human),
"Swap Free": toHumanStr(data.SwapFree, human),
}
dataJson, err := json.MarshalIndent(dataMap, "", " ")
if err != nil {
panic("Error marshaling json")
}
fmt.Println(string(dataJson))
}