Exemplo n.º 1
0
// 保存账户,传入会员编号
func (this *MemberRep) SaveAccount(v *member.AccountValue) (int, error) {
	_, _, err := this.Connector.GetOrm().Save(v.MemberId, v)

	rc := core.GetRedisConn()
	// 保存最后更新时间
	mutKey := fmt.Sprintf("%s%d", variable.KvAccountUpdateTime, v.MemberId)
	rc.Do("SETEX", mutKey, 3600*400, v.UpdateTime)
	rc.Do("LPUSH", variable.KvAccountUpdateTcpNotifyQueue, v.MemberId) // push to tcp notify queue

	// 保存会员信息

	return v.MemberId, err
}
Exemplo n.º 2
0
// 保存会员
func (this *MemberRep) SaveMember(v *member.ValueMember) (int, error) {
	if v.Id > 0 {
		rc := core.GetRedisConn()
		// 保存最后更新时间
		mutKey := fmt.Sprintf("%s%d", variable.KvMemberUpdateTime, v.Id)
		rc.Do("SETEX", mutKey, 3600*400, v.UpdateTime)
		rc.Do("LPUSH", variable.KvMemberUpdateTcpNotifyQueue, v.Id) // push to tcp notify queue

		// 保存会员信息

		_, _, err := this.Connector.GetOrm().Save(v.Id, v)
		return v.Id, err
	}
	return this.createMember(v)
}
Exemplo n.º 3
0
func serveLoop() {
	conn := core.GetRedisConn()
	go notifyMup(conn)
}