Files
huangguo_server/skd/job/elastic/esuser/method.go
T
rootandClaude Opus 5 8679200f41 Initial commit
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 13:57:10 +08:00

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
}