本文整理汇总了Golang中github.com/ginuerzh/sports/models.RedisLogger.LogLogin方法的典型用法代码示例。如果您正苦于以下问题:Golang RedisLogger.LogLogin方法的具体用法?Golang RedisLogger.LogLogin怎么用?Golang RedisLogger.LogLogin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/ginuerzh/sports/models.RedisLogger
的用法示例。
在下文中一共展示了RedisLogger.LogLogin方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: adminLoginHandler
func adminLoginHandler(w http.ResponseWriter, redis *models.RedisLogger, form jsgenLoginForm) {
user := &models.Account{}
log.Println(form.Username, form.Password)
h := md5.New()
io.WriteString(h, form.Password)
pwd := fmt.Sprintf("%x", h.Sum(nil))
find := false
var err error
if find, err = user.FindByUserPass(strings.ToLower(form.Username), pwd); !find {
if err == nil {
err = AuthError
} else {
err = DbError
}
}
if err != nil {
writeResponse(w, false, nil, nil, err)
return
}
redis.LogLogin(user.Id)
info := &User{
Id: user.Id,
Name: user.Nickname,
Nickname: user.Nickname,
Email: "",
Locked: user.TimeLimit != 0,
Social: social{},
Sex: user.Gender,
Role: 1,
Avatar: user.Profile,
Desc: user.About,
Date: user.RegTime.Unix() * 1000,
Score: user.Score,
ReadTime: 0,
LastLogin: user.LastLogin.Unix() * 1000,
FollowList: redis.Friends(models.RelFollowing, user.Id),
TagsList: []string{},
Articles: user.ArticleCount(),
Collections: 0,
MarkList: []int{},
Unread: []string{},
ReceiveList: []string{},
SendList: []string{},
}
info.Follow, info.Fans, _, _ = redis.FriendCount(user.Id)
writeResponse(w, true, info, nil, nil)
}