// 某个资源详细页 // uri: /resources/{id:[0-9]+} func ResourceDetailHandler(rw http.ResponseWriter, req *http.Request) { vars := mux.Vars(req) resource, comments := service.FindResource(vars["id"]) if len(resource) == 0 { util.Redirect(rw, req, "/resources") return } likeFlag := 0 hadCollect := 0 user, ok := filter.CurrentUser(req) if ok { uid := user["uid"].(int) id := resource["id"].(int) likeFlag = service.HadLike(uid, id, model.TYPE_RESOURCE) hadCollect = service.HadFavorite(uid, id, model.TYPE_RESOURCE) } service.Views.Incr(req, model.TYPE_RESOURCE, util.MustInt(vars["id"])) req.Form.Set(filter.CONTENT_TPL_KEY, "/template/resources/detail.html,/template/common/comment.html") filter.SetData(req, map[string]interface{}{"activeResources": "active", "resource": resource, "comments": comments, "likeflag": likeFlag, "hadcollect": hadCollect}) }
// 某个资源详细页 // uri: /resources/{id:[0-9]+} func ResourceDetailHandler(rw http.ResponseWriter, req *http.Request) { vars := mux.Vars(req) resource, comments := service.FindResource(vars["id"]) req.Form.Set(filter.CONTENT_TPL_KEY, "/template/resources/detail.html") filter.SetData(req, map[string]interface{}{"activeResources": "active", "resource": resource, "comments": comments}) }