41 lines
675 B
Go
41 lines
675 B
Go
|
package iot
|
||
|
|
||
|
import (
|
||
|
"bufio"
|
||
|
"github.com/golang/glog"
|
||
|
"io"
|
||
|
"os"
|
||
|
"runtime"
|
||
|
"strings"
|
||
|
)
|
||
|
|
||
|
func OsName() string {
|
||
|
return runtime.GOOS
|
||
|
}
|
||
|
|
||
|
func SdkInfo() map[string]string {
|
||
|
f, err := os.Open("sdk_info")
|
||
|
if err != nil {
|
||
|
glog.Warning("read sdk info failed")
|
||
|
return map[string]string{}
|
||
|
}
|
||
|
|
||
|
// 文件很小
|
||
|
info := make(map[string]string)
|
||
|
buf := bufio.NewReader(f)
|
||
|
for {
|
||
|
b, _, err := buf.ReadLine()
|
||
|
if err != nil && err == io.EOF {
|
||
|
glog.Warningf("read sdk info failed or end")
|
||
|
break
|
||
|
}
|
||
|
line := string(b)
|
||
|
if len(line) != 0 {
|
||
|
parts := strings.Split(line, "=")
|
||
|
info[strings.Trim(parts[0], " ")] = strings.Trim(parts[1], " ")
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return info
|
||
|
}
|