// +build freebsd darwin | |
// Package platform provides helper function to get the runtime architecture | |
// for different platforms. | |
package platform | |
import ( | |
"os/exec" | |
"strings" | |
) | |
// runtimeArchitecture gets the name of the current architecture (x86, x86_64, i86pc, sun4v, ...) | |
func runtimeArchitecture() (string, error) { | |
cmd := exec.Command("/usr/bin/uname", "-m") | |
machine, err := cmd.Output() | |
if err != nil { | |
return "", err | |
} | |
return strings.TrimSpace(string(machine)), nil | |
} |