| // Package platform provides helper function to get the runtime architecture |
| // for different platforms. |
| package platform // import "github.com/docker/docker/pkg/platform" |
| |
| import ( |
| "runtime" |
| |
| "github.com/sirupsen/logrus" |
| ) |
| |
| // Architecture holds the runtime architecture of the process. |
| // |
| // Unlike [runtime.GOARCH] (which refers to the compiler platform), |
| // Architecture refers to the running platform. |
| // |
| // For example, Architecture reports "x86_64" as architecture, even |
| // when running a "linux/386" compiled binary on "linux/amd64" hardware. |
| var Architecture string |
| |
| // OSType holds the runtime operating system type of the process. It is |
| // an alias for [runtime.GOOS]. |
| // |
| // Deprecated: use [runtime.GOOS] instead. |
| const OSType = runtime.GOOS |
| |
| func init() { |
| var err error |
| Architecture, err = runtimeArchitecture() |
| if err != nil { |
| logrus.WithError(err).Error("Could not read system architecture info") |
| } |
| } |