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 }