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 }