本文整理汇总了Golang中github.com/ginuerzh/sports/models.Account.TaskRecords方法的典型用法代码示例。如果您正苦于以下问题:Golang Account.TaskRecords方法的具体用法?Golang Account.TaskRecords怎么用?Golang Account.TaskRecords使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/ginuerzh/sports/models.Account
的用法示例。
在下文中一共展示了Account.TaskRecords方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: getTaskHandler
func getTaskHandler(r *http.Request, w http.ResponseWriter,
user *models.Account, p Parameter) {
form := p.(getTaskForm)
tid := user.Taskid
status := user.TaskStatus
if tid == 0 {
rec, _ := user.LastTaskRecord2()
tid = int(rec.Task + 1) // next task
status = rec.Status
if status == "" {
status = models.StatusNormal
}
user.UpdateTask(tid, status)
}
if status == "" {
status = models.StatusNormal
}
if form.Next {
if status == models.StatusFinish {
tid++
}
if status == models.StatusFinish || status == models.StatusUnFinish {
status = models.StatusNormal
}
user.UpdateTask(tid, status)
}
if tid > len(models.NewTasks) {
writeResponse(r.RequestURI, w, nil, nil)
}
task := models.NewTasks[tid-1]
task.Status = status
config := &models.Config{}
config.Find()
if task.Index < len(config.Videos) {
video := config.Videos[task.Index]
task.Video = video.Url
/*
if len(video.Desc) > 0 {
task.Desc = video.Desc
}
*/
}
var stat struct {
Distance int `json:"distance"`
Run int `json:"run"`
Article int `json:"article"`
Game int `json:"game"`
}
stat.Article, _ = user.TaskRecordCount("post", models.StatusFinish)
stat.Game, _ = user.TaskRecordCount("game", models.StatusFinish)
records, _ := user.TaskRecords("run")
stat.Run = len(records)
for i, _ := range records {
stat.Distance += records[i].Sport.Distance
}
respData := map[string]interface{}{
"task": task,
"stat": stat,
}
writeResponse(r.RequestURI, w, respData, nil)
}