47 lines
1.2 KiB
Go
47 lines
1.2 KiB
Go
package task
|
||
|
||
//func UpdateLiveRoomInfo() {
|
||
// // 预查询数量
|
||
// // TODO: 预查询数量和分页策略功能可复用
|
||
// var count int64
|
||
// tx := dao.DB().Model(&model.Furry{}).Count(&count)
|
||
// if tx.Error != nil {
|
||
// err := exception.ErrFetchFurries("获取furries数量失败:" + tx.Error.Error())
|
||
// log.Logger().Errorf("获取furries数量失败:%s", err)
|
||
// return
|
||
// }
|
||
//
|
||
// pageSize := 32
|
||
// maxPage := int(math.Ceil(float64(count) / float64(pageSize)))
|
||
// for page := 0; page <= maxPage; page++ {
|
||
// // 获取目标用户列表(分页)
|
||
// users, err := logic.GetUsers(page, pageSize)
|
||
// if err != nil {
|
||
// log.Logger().Errorf("获取用户列表时发生错误:%s", err)
|
||
// continue
|
||
// }
|
||
// // 已获取完毕
|
||
// if users == nil {
|
||
// return
|
||
// }
|
||
// // 抽取uid列表
|
||
// var uids []uint
|
||
// for _, user := range users {
|
||
// uids = append(uids, user.UID)
|
||
// }
|
||
// // 通过API获取用户信息
|
||
// infos := logic.BatchGetUserInfo(&uids)
|
||
//
|
||
// // 更新live_rooms表
|
||
// c, err := logic.UpdateLiveRoom(infos)
|
||
// if err != nil {
|
||
// log.Logger().Errorf("更新数据时发生错误:%s", err)
|
||
// continue
|
||
// }
|
||
// log.Logger().Infof("成功更新了%d个用户信息", c)
|
||
// // delay
|
||
// time.Sleep(2 * time.Second)
|
||
// }
|
||
//
|
||
//}
|