github.com/cilium/cilium@v1.16.2/tools/dev-doctor/osarchcheck.go (about) 1 // SPDX-License-Identifier: Apache-2.0 2 // Copyright Authors of Cilium 3 4 package main 5 6 import "runtime" 7 8 // An osArchCheck checks that runtime.GOOS and runtime.GOARCH are supported. 9 type osArchCheck struct{} 10 11 func (osArchCheck) Name() string { 12 return "os/arch" 13 } 14 15 func (osArchCheck) Run() (checkResult, string) { 16 osArch := runtime.GOOS + "/" + runtime.GOARCH 17 switch runtime.GOOS { 18 case "darwin": 19 return checkWarning, osArch 20 case "linux": 21 switch runtime.GOARCH { 22 case "amd64": 23 return checkOK, osArch 24 default: 25 return checkWarning, osArch 26 } 27 default: 28 return checkError, osArch 29 } 30 } 31 32 func (osArchCheck) Hint() string { 33 return "" 34 }