Org members query doesn't return user name
This commit is contained in:
parent
3f22b17688
commit
86e7b499b4
17
task/sync.go
17
task/sync.go
|
@ -154,21 +154,8 @@ func SyncOrgMembers(token string, org *db.Org) (err error) {
|
||||||
saveResponseMeta(token, resp)
|
saveResponseMeta(token, resp)
|
||||||
|
|
||||||
for _, user := range users {
|
for _, user := range users {
|
||||||
var name, avatarURL string
|
ids = append(ids, uint64(*user.ID))
|
||||||
if user.Name != nil {
|
go SyncUserInfo(token, *user.Login)
|
||||||
name = *user.Name
|
|
||||||
}
|
|
||||||
if user.AvatarURL != nil {
|
|
||||||
avatarURL = *user.AvatarURL
|
|
||||||
}
|
|
||||||
u := &db.User{
|
|
||||||
ID: uint64(*user.ID),
|
|
||||||
Login: *user.Login,
|
|
||||||
Name: name,
|
|
||||||
AvatarURL: avatarURL,
|
|
||||||
}
|
|
||||||
u.Save()
|
|
||||||
ids = append(ids, u.ID)
|
|
||||||
}
|
}
|
||||||
if opt.Page >= resp.LastPage {
|
if opt.Page >= resp.LastPage {
|
||||||
break
|
break
|
||||||
|
|
|
@ -37,3 +37,12 @@ func FetchUserInfo(token, login string) (u *db.User, err error) {
|
||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func SyncUserInfo(token, login string) (err error) {
|
||||||
|
defer report("SyncUserInfo", time.Now())
|
||||||
|
var u *db.User
|
||||||
|
if u, err = FetchUserInfo(token, login); err == nil {
|
||||||
|
u.Save()
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue