golang.zx2c4.com/wireguard/windows@v0.5.4-0.20230123132234-dcc0eb72a04b/version/useragent.go (about)

     1  /* SPDX-License-Identifier: MIT
     2   *
     3   * Copyright (C) 2019-2022 WireGuard LLC. All Rights Reserved.
     4   */
     5  
     6  package version
     7  
     8  import (
     9  	"fmt"
    10  	"runtime"
    11  )
    12  
    13  func Arch() string {
    14  	switch runtime.GOARCH {
    15  	case "arm", "arm64", "amd64":
    16  		return runtime.GOARCH
    17  	case "386":
    18  		return "x86"
    19  	default:
    20  		panic("Unrecognized GOARCH")
    21  	}
    22  }
    23  
    24  func UserAgent() string {
    25  	return fmt.Sprintf("WireGuard/%s (%s; %s)", Number, OsName(), Arch())
    26  }