github.com/insionng/yougam@v0.0.0-20170714101924-2bc18d833463/libraries/lib/pq/user_posix.go (about)

     1  // Package pq is a pure Go Postgres driver for the database/sql package.
     2  
     3  // +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris
     4  
     5  package pq
     6  
     7  import (
     8  	"os"
     9  	"os/user"
    10  )
    11  
    12  func userCurrent() (string, error) {
    13  	u, err := user.Current()
    14  	if err == nil {
    15  		return u.Username, nil
    16  	}
    17  
    18  	name := os.Getenv("USER")
    19  	if name != "" {
    20  		return name, nil
    21  	}
    22  
    23  	return "", ErrCouldNotDetectUsername
    24  }