user_posix.go 579 B

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