taldir

Directory service to resolve wallet mailboxes by messenger addresses
Log | Files | Refs | Submodules | README | LICENSE

user_posix.go (375B)


      1 //go:build !windows && !js && !android && !hurd && !zos && !wasip1 && !appengine
      2 
      3 package pqutil
      4 
      5 import (
      6 	"os"
      7 	"os/user"
      8 	"runtime"
      9 )
     10 
     11 func User() (string, error) {
     12 	env := "USER"
     13 	if runtime.GOOS == "plan9" {
     14 		env = "user"
     15 	}
     16 	if n := os.Getenv(env); n != "" {
     17 		return n, nil
     18 	}
     19 
     20 	u, err := user.Current()
     21 	if err != nil {
     22 		return "", err
     23 	}
     24 	return u.Username, nil
     25 }