changed ProccessorId type to *string, cause wmi sometimes returns nil for it

pull/60/head
mayowa 10 years ago
parent 6a2bc5afe8
commit 7889ce3e03

@ -19,7 +19,7 @@ type Win32_Processor struct {
Manufacturer string
Name string
NumberOfLogicalProcessors uint32
ProcessorId string
ProcessorId *string
Stepping *string
MaxClockSpeed uint32
}
@ -62,14 +62,17 @@ func CPUInfo() ([]CPUInfoStat, error) {
if err != nil {
return ret, err
}
for i, l := range dst {
procID := ""
for i, l := range dst {
cpu := CPUInfoStat{
CPU: int32(i),
Family: fmt.Sprintf("%d", l.Family),
VendorID: l.Manufacturer,
ModelName: l.Name,
Cores: int32(l.NumberOfLogicalProcessors),
PhysicalID: l.ProcessorId,
PhysicalID: procID,
Mhz: float64(l.MaxClockSpeed),
Flags: []string{},
}

Loading…
Cancel
Save