lookup_windows.go 687 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // +build windows
  2. package user
  3. import (
  4. "fmt"
  5. "os/user"
  6. )
  7. func lookupUser(username string) (User, error) {
  8. u, err := user.Lookup(username)
  9. if err != nil {
  10. return User{}, err
  11. }
  12. return userFromOS(u)
  13. }
  14. func lookupUid(uid int) (User, error) {
  15. u, err := user.LookupId(fmt.Sprintf("%d", uid))
  16. if err != nil {
  17. return User{}, err
  18. }
  19. return userFromOS(u)
  20. }
  21. func lookupGroup(groupname string) (Group, error) {
  22. g, err := user.LookupGroup(groupname)
  23. if err != nil {
  24. return Group{}, err
  25. }
  26. return groupFromOS(g)
  27. }
  28. func lookupGid(gid int) (Group, error) {
  29. g, err := user.LookupGroupId(fmt.Sprintf("%d", gid))
  30. if err != nil {
  31. return Group{}, err
  32. }
  33. return groupFromOS(g)
  34. }