github.com/dnephin/dobi@v0.15.0/execenv/user_windows.go (about) 1 package execenv 2 3 import ( 4 "fmt" 5 "os/user" 6 ) 7 8 func valueFromUser(name string) (string, error) { 9 currentUser, err := user.Current() 10 if err != nil { 11 return "", err 12 } 13 switch name { 14 case "name": 15 return currentUser.Username, nil 16 case "uid": 17 return currentUser.Uid, nil 18 case "gid": 19 return currentUser.Gid, nil 20 case "home": 21 return currentUser.HomeDir, nil 22 case "group": 23 group, err := user.LookupGroupId(currentUser.Gid) 24 return group.Name, err 25 default: 26 return "", fmt.Errorf("unknown variable \"user.%s\"", name) 27 } 28 } 29 30 func getUserName() (string, error) { 31 currentUser, err := user.Current() 32 return currentUser.Username, err 33 }