// 评论(或回复) // uri: /comment/{objid:[0-9]+}.json func CommentHandler(rw http.ResponseWriter, req *http.Request) { vars := mux.Vars(req) user, _ := filter.CurrentUser(req) if !util.CheckInt(req.PostForm, "objtype") { fmt.Fprint(rw, `{"errno": 1, "error":"参数错误"}`) return } // 入库 comment, err := service.PostComment(user["uid"].(int), util.MustInt(vars["objid"]), req.PostForm) if err != nil { fmt.Fprint(rw, `{"errno": 1, "error":"服务器内部错误"}`) return } buf, err := json.Marshal(comment) if err != nil { logger.Errorln("[RecentCommentHandler] json.marshal error:", err) fmt.Fprint(rw, `{"errno": 1, "error":"解析json出错"}`) return } fmt.Fprint(rw, `{"errno": 0, "error":"", "data":`+string(buf)+`}`) }
// 喜欢(或取消喜欢) // uri: /like/{objid:[0-9]+}.json func LikeHandler(rw http.ResponseWriter, req *http.Request) { vars := mux.Vars(req) user, _ := filter.CurrentUser(req) // 入库 err := service.PostComment(util.MustInt(vars["objid"]), util.MustInt(req.FormValue("objtype")), user["uid"].(int), req.FormValue("content"), req.FormValue("objname")) if err != nil { fmt.Fprint(rw, `{"errno": 1, "error":"服务器内部错误"}`) return } fmt.Fprint(rw, `{"errno": 0, "error":""}`) }