@@ -0,0 +1,38 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user