huaweicloud-iot-device-sdk-go/info.go

41 lines
675 B
Go
Raw Normal View History

2020-12-22 23:35:42 +08:00
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
}