本文整理汇总了Golang中github.com/ginuerzh/sports/models.RedisLogger.LogHeartSend方法的典型用法代码示例。如果您正苦于以下问题:Golang RedisLogger.LogHeartSend方法的具体用法?Golang RedisLogger.LogHeartSend怎么用?Golang RedisLogger.LogHeartSend使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/ginuerzh/sports/models.RedisLogger
的用法示例。
在下文中一共展示了RedisLogger.LogHeartSend方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: sendHeartHandler
func sendHeartHandler(r *http.Request, w http.ResponseWriter,
redis *models.RedisLogger, user *models.Account, p Parameter) {
form := p.(sendHeartForm)
receivers := redis.HeartReceivers(user.Id)
if len(receivers) == 0 {
writeResponse(r.RequestURI, w, nil, nil)
}
var target string
for _, recv := range receivers {
if recv != user.Id {
target = recv
break
}
}
// ws push
event := &models.Event{
Type: models.EventSystem,
Time: time.Now().Unix(),
Data: models.EventData{
Type: models.EventSendHeart,
Id: user.Id,
From: user.Id,
To: target,
Body: []models.MsgBody{
{Type: "record_id", Content: form.Record},
{Type: "userid", Content: user.Id},
},
},
}
if len(target) > 0 {
event.Save()
redis.PubMsg(models.EventSystem, target, event.Bytes())
redis.LogHeartSend(user.Id)
redis.SetHeartRecv(target, true)
}
writeResponse(r.RequestURI, w, nil, nil)
}