package home import "golang.org/x/sys/windows" // Set user-specified limit of how many fd's we can use func setRlimit(val uint) { } func haveAdminRights() (bool, error) { var token windows.Token h, _ := windows.GetCurrentProcess() err := windows.OpenProcessToken(h, windows.TOKEN_QUERY, &token) if err != nil { return false, err } info := make([]byte, 4) var returnedLen uint32 err = windows.GetTokenInformation(token, windows.TokenElevation, &info[0], uint32(len(info)), &returnedLen) token.Close() if err != nil { return false, err } if info[0] == 0 { return false, nil } return true, nil }