39 lines
854 B
Go
39 lines
854 B
Go
package esuser
|
|
|
|
import (
|
|
"91porn-server/common/elastic"
|
|
"91porn-server/common/log"
|
|
"91porn-server/models"
|
|
"91porn-server/models/v/usermod"
|
|
)
|
|
|
|
// 同步用户数据
|
|
func SyncDataToES(data []usermod.User) error {
|
|
if len(data) == 0 {
|
|
return nil
|
|
}
|
|
var source = elastic.M{}
|
|
for _, v := range data {
|
|
var tmp = usermod.ESUser{
|
|
ID: v.ID,
|
|
UID: v.UID,
|
|
Gender: v.Gender,
|
|
Name: v.Name,
|
|
Summary: v.Summary,
|
|
Region: v.Region,
|
|
CreatedAt: v.CreatedAt,
|
|
UpdatedAt: v.UpdatedAt,
|
|
HasLocked: v.HasLocked,
|
|
HasBanned: v.HasBanned,
|
|
}
|
|
source[v.ID.Hex()] = tmp
|
|
}
|
|
log.Info("Elastic sync user data committing...")
|
|
if err := es.Bulk(models.ESInfoUserTable, source); err != nil {
|
|
log.Info("Elastic sync user data commit failed.")
|
|
return err
|
|
}
|
|
log.Info("Elastic sync user data committed.")
|
|
return nil
|
|
}
|