blob: 0c14235a26e87ce4e5fb2bb866c2cd7fb90e7cd5 (
plain) (
blame)
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
29
30
31
32
33
34
35
36
37
38
39
40
41
|
// Package services the services package retrieves system information that gets posted by
// the users device
package services
import (
"bufio"
"log"
"os/exec"
)
func CPUstd(path string, parameter string) <-chan string {
outChan := make(chan string)
if parameter != "name" {
cmd := exec.Command(path, parameter)
stdout, err := cmd.StdoutPipe()
if err != nil {
log.Fatal(err)
}
if err := cmd.Start(); err != nil {
log.Fatal(err)
}
scanner := bufio.NewScanner(stdout)
go func() {
defer close(outChan)
for scanner.Scan() {
outChan <- scanner.Text()
}
if err := scanner.Err(); err != nil {
log.Printf("scanner error %v\n", err)
}
}()
}
return outChan
}
// func CPUpost() {}
|