18 lines
368 B
Go
18 lines
368 B
Go
package hostname
|
|
|
|
import "fmt"
|
|
|
|
// returns the hostname
|
|
// hostname is always set to the best effort
|
|
// error is set if hostname isn't real
|
|
func Get() (string, error) {
|
|
hostname, err := osGetHostname()
|
|
if hostname == "" {
|
|
if err == nil {
|
|
err = fmt.Errorf("your machines' hostname is not set")
|
|
}
|
|
hostname = "unconfigured.hostname"
|
|
}
|
|
return hostname, err
|
|
}
|