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 }