40 lines
730 B
Go
40 lines
730 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/hamburghammer/gstat/args"
|
|
"github.com/hamburghammer/gstat/commands"
|
|
)
|
|
|
|
func main() {
|
|
args := args.Parse()
|
|
|
|
result := commands.NewResult(args)
|
|
executs := []commands.Executor{
|
|
commands.NewDate(),
|
|
commands.NewCPU(),
|
|
commands.NewMem(),
|
|
commands.NewDisk(),
|
|
commands.NewProcesses(),
|
|
}
|
|
output := result.ExecCommands(executs)
|
|
|
|
fmt.Println(formatToJSON(output.Collection.Results))
|
|
}
|
|
|
|
func formatToJSON(strings []string) string {
|
|
stringBuilder := "{"
|
|
elements := len(strings)
|
|
|
|
for i, s := range strings {
|
|
stringBuilder = stringBuilder + s
|
|
if i != (elements - 1) {
|
|
stringBuilder = stringBuilder + ","
|
|
}
|
|
}
|
|
stringBuilder = stringBuilder + "}"
|
|
|
|
return stringBuilder
|
|
}
|