forked from ProjectWIND/ProjectWIND
27 lines
365 B
Go
27 lines
365 B
Go
package core
|
|
|
|
import "runtime"
|
|
|
|
func GetOS() OS {
|
|
return OS{
|
|
Arch: runtime.GOARCH,
|
|
System: OsNameMap[runtime.GOOS],
|
|
}
|
|
}
|
|
|
|
var OsNameMap = map[string]string{
|
|
"darwin": "macos",
|
|
"linux": "linux",
|
|
"windows": "windows",
|
|
}
|
|
|
|
type OS struct {
|
|
Version string
|
|
Arch string
|
|
System string
|
|
}
|
|
|
|
func (o *OS) String() string {
|
|
return o.System + "-" + o.Arch
|
|
}
|