gitlab api 获取email 是空的怎么办呢
用户 API | 极狐GitLab
https://gitlab.cn/docs/ee/api/users.html
func ListAllUsers(gitlabInfo GitLabInfo.GitLabInfo) []*gitlab.User {
// 创建一个新的GitLab客户端
client, err := gitlab.NewClient(gitlabInfo.Token, gitlab.WithBaseURL(gitlabInfo.GitlabUrl))
if err != nil {
panic(err)
}
var allUsers []*gitlab.User
listUsersOptions := gitlab.ListUsersOptions{
ListOptions: gitlab.ListOptions{PerPage: 100, Page: 1},
}
for {
users, resp, err := client.Users.ListUsers(&listUsersOptions)
if err != nil {
fmt.Fprintf(os.Stderr, "Error fetching users: %v\n", err)
return nil
}
allUsers = append(allUsers, users...)
if resp.CurrentPage >= resp.TotalPages {
break
}
listUsersOptions.Page++
}
fmt.Printf("Total users fetched: %d\n", len(allUsers))
return allUsers
}