Use Once for CachedHostname

This commit is contained in:
Kovid Goyal
2023-03-03 15:20:35 +05:30
parent e6662e11c3
commit 5b160ea599
2 changed files with 8 additions and 12 deletions

View File

@@ -11,14 +11,10 @@ var _ = fmt.Print
var hostname string = "*"
func CachedHostname() string {
if hostname == "*" {
h, err := os.Hostname()
if err != nil {
hostname = h
} else {
hostname = ""
}
var Hostname = (&Once[string]{Run: func() string {
h, err := os.Hostname()
if err == nil {
return h
}
return hostname
}
return ""
}}).Get