cilium
34 строки · 649.0 Байт
1// SPDX-License-Identifier: Apache-2.0
2// Copyright Authors of Cilium
3
4package main
5
6import "runtime"
7
8// An osArchCheck checks that runtime.GOOS and runtime.GOARCH are supported.
9type osArchCheck struct{}
10
11func (osArchCheck) Name() string {
12return "os/arch"
13}
14
15func (osArchCheck) Run() (checkResult, string) {
16osArch := runtime.GOOS + "/" + runtime.GOARCH
17switch runtime.GOOS {
18case "darwin":
19return checkWarning, osArch
20case "linux":
21switch runtime.GOARCH {
22case "amd64":
23return checkOK, osArch
24default:
25return checkWarning, osArch
26}
27default:
28return checkError, osArch
29}
30}
31
32func (osArchCheck) Hint() string {
33return ""
34}
35