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  }