github.com/status-im/status-go@v1.1.0/server/device.go (about) 1 package server 2 3 import ( 4 "os" 5 "strings" 6 ) 7 8 var ( 9 local = ".local" 10 ) 11 12 func RemoveSuffix(input, suffix string) string { 13 il := len(input) 14 sl := len(suffix) 15 if il > sl { 16 if input[il-sl:] == suffix { 17 return input[:il-sl] 18 } 19 } 20 return input 21 } 22 23 func parseHostname(hostname string) string { 24 hostname = RemoveSuffix(hostname, local) 25 return strings.ReplaceAll(hostname, "-", " ") 26 } 27 28 func GetDeviceName() (string, error) { 29 name, err := os.Hostname() 30 if err != nil { 31 return "", err 32 } 33 return parseHostname(name), nil 34 }