Documentation ¶
Index ¶
- func DelCategoryHandler(self *makross.Context) error
- func DelContentHandler(self *makross.Context) error
- func DelFavoriteTopicHandler(self *makross.Context) error
- func DelNodeHandler(self *makross.Context) error
- func DelUserHandler(self *makross.Context) error
- func GetCategoriesHandler(self *makross.Context) error
- func GetCategoryHandler(self *makross.Context) error
- func GetCommentHandler(self *makross.Context) error
- func GetContentHandler(self *makross.Context) error
- func GetFavoriteTopicHandler(self *makross.Context) error
- func GetFavoriteTopicsHandler(self *makross.Context) error
- func GetNodeHandler(self *makross.Context) error
- func GetNodesHandler(self *makross.Context) error
- func GetPongHandler(self *makross.Context) error
- func GetSignoutHandler(self *makross.Context) error
- func GetTopicHandler(self *makross.Context) error
- func GetTopicsByUserHandler(self *makross.Context) error
- func GetTopicsHandler(self *makross.Context) error
- func GetUserHandler(self *makross.Context) error
- func GetUsersHandler(self *makross.Context) error
- func GetVersionHandler(self *makross.Context) error
- func PostCategoryHandler(self *makross.Context) error
- func PostCommentHandler(self *makross.Context) error
- func PostContentHandler(self *makross.Context) error
- func PostFavoriteTopicHandler(self *makross.Context) error
- func PostNodeHandler(self *makross.Context) error
- func PostReportHandler(self *makross.Context) error
- func PostSigninHandler(self *makross.Context) error
- func PostSignupHandler(self *makross.Context) error
- func PostUploadHandler(self *makross.Context) error
- func PostUserHandler(self *makross.Context) error
- func PutCategoryHandler(self *makross.Context) error
- func PutContentHandler(self *makross.Context) error
- func PutNodeHandler(self *makross.Context) error
- func PutUserHandler(self *makross.Context) error
- type Files
- type UploadError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DelCategoryHandler ¶
func DelContentHandler ¶
func DelFavoriteTopicHandler ¶
func DelNodeHandler ¶
func DelUserHandler ¶
func GetCategoriesHandler ¶
GetCategoriesHandler
func GetCategoryHandler ¶
func GetFavoriteTopicHandler ¶
func GetNodeHandler ¶
func GetNodesHandler ¶
GetNodes
func GetNodes(self *makross.Context) error {
herr.Message = "ErrServiceUnavailable" herr.Status = makross.StatusServiceUnavailable offset := self.Args("offset").MustInt() page := self.Args("page").MustInt64() limit := self.Args("limit").MustInt() field := self.Args("field").String() pid := self.Args("pid").MustInt64() cid := self.Args("cid").MustInt64() ctype := self.Args("ctype").MustInt64() if field == "lastest" { field = "id" } else if (field == "hotness") || (len(field) == 0) { field = "hotness" } switch { case (ctype != 0) && (pid > 0): // 获取特定ctype节点里特定pid之列表 if offset <= 0 { var resultsCount int64 if objs, err := models.GetNodesByCtypeWithPid(0, limit, ctype, pid, field); err != nil { herr.Message = err.Error() return self.JSON(herr, makross.StatusServiceUnavailable) } else { resultsCount = int64(len(*objs)) _, _, _, _, offset_ := helper.Pages(resultsCount, page, int64(limit)) if objs, err := models.GetNodesByCtypeWithPid(int(offset_), limit, ctype, pid, field); err == nil { return self.JSON(objs) } else { herr.Message = err.Error() return self.JSON(herr, makross.StatusServiceUnavailable) } } } else { if objs, err := models.GetNodesByCtypeWithPid(offset, limit, ctype, pid, field); err == nil { return self.JSON(objs) } else { herr.Message = err.Error() return self.JSON(herr, makross.StatusServiceUnavailable) } } case (ctype == 0) && (pid > 0): // 获取特定节点之下级节点列表 if offset <= 0 { var resultsCount int64 if objs := models.GetNodesByPid(pid, 0, limit, 0, field); objs != nil { resultsCount = int64(len(*objs)) _, _, _, _, offset_ := helper.Pages(resultsCount, page, int64(limit)) if objs := models.GetNodesByPid(pid, int(offset_), limit, 0, field); objs != nil { return self.JSON(objs) } else { herr.Message = "获取节点数据出错" return self.JSON(herr, makross.StatusServiceUnavailable) } } else { herr.Message = "没有获取到节点数据" herr.Status = makross.StatusOK return self.JSON(herr) } } else { if objs := models.GetNodesByPid(pid, offset, limit, 0, field); objs != nil { return self.JSON(objs) } else { herr.Message = "没有获取到节点数据" herr.Status = makross.StatusOK return self.JSON(herr) } } case (ctype != 0) && (cid > 0): // 获取特定ctype节点里特定cid之列表 if offset <= 0 { var resultsCount int64 if objs, err := models.GetNodesByCtypeWithCid(0, limit, ctype, cid, field); err != nil { herr.Message = err.Error() return self.JSON(herr, makross.StatusServiceUnavailable) } else { resultsCount = int64(len(*objs)) _, _, _, _, offset_ := helper.Pages(resultsCount, page, int64(limit)) if objs, err := models.GetNodesByCtypeWithCid(int(offset_), limit, ctype, cid, field); err == nil { return self.JSON(objs) } else { herr.Message = err.Error() return self.JSON(herr, makross.StatusServiceUnavailable) } } } else { if objs, err := models.GetNodesByCtypeWithCid(offset, limit, ctype, cid, field); err == nil { return self.JSON(objs) } else { herr.Message = err.Error() return self.JSON(herr, makross.StatusServiceUnavailable) } } case (ctype == 0) && (cid > 0): // 获取特定分类之下级节点列表 if offset <= 0 { var resultsCount int64 if objs, err := models.GetNodesByCid(cid, 0, limit, field); err != nil { herr.Message = fmt.Sprintf("获取节点数据发生错误:%v", err) return self.JSON(herr, makross.StatusServiceUnavailable) } else { resultsCount = int64(len(*objs)) _, _, _, _, offset_ := helper.Pages(resultsCount, page, int64(limit)) if objs, err := models.GetNodesByCid(cid, int(offset_), limit, field); err != nil { herr.Message = "获取节点数据出错" return self.JSON(herr, makross.StatusServiceUnavailable) } else { return self.JSON(objs) } } } else { if objs, err := models.GetNodesByCid(cid, offset, limit, field); err != nil { herr.Message = "获取节点数据出错" return self.JSON(herr, makross.StatusServiceUnavailable) } else { return self.JSON(objs) } } case (ctype != 0) && (pid <= 0) && (cid <= 0): // 获取特定ctype节点列表 if offset <= 0 { var resultsCount int64 if objs, err := models.GetNodesByCtype(0, limit, ctype, field); err != nil { herr.Message = err.Error() return self.JSON(herr, makross.StatusServiceUnavailable) } else { resultsCount = int64(len(*objs)) _, _, _, _, offset_ := helper.Pages(resultsCount, page, int64(limit)) if objs, err := models.GetNodesByCtype(int(offset_), limit, ctype, field); err == nil { return self.JSON(objs) } else { herr.Message = err.Error() return self.JSON(herr, makross.StatusServiceUnavailable) } } } else { if objs, err := models.GetNodesByCtype(offset, limit, ctype, field); err == nil { return self.JSON(objs) } else { herr.Message = err.Error() return self.JSON(herr, makross.StatusServiceUnavailable) } } default: // 获取全部节点列表 if offset <= 0 { if resultsCount, err := models.GetNodesCount(offset, limit); err != nil { herr.Message = err.Error() return self.JSON(herr, makross.StatusServiceUnavailable) } else { _, _, _, _, offset_ := helper.Pages(resultsCount, page, int64(limit)) if objs, err := models.GetNodes(int(offset_), limit, field); err == nil { return self.JSON(objs) } else { herr.Message = err.Error() return self.JSON(herr, makross.StatusServiceUnavailable) } } } else { if objs, err := models.GetNodes(offset, int(limit), field); err == nil { return self.JSON(objs) } else { herr.Message = err.Error() return self.JSON(herr, makross.StatusServiceUnavailable) } } } }
GetNodes
func GetSignoutHandler ¶
GetSignout 客户端执行清除 cookie 或 local storage时触发GetSignout进行记录动作
func GetTopicsByUserHandler ¶
func GetUserHandler ¶
func PostCategoryHandler ¶
func PostContentHandler ¶
PostContent 发布话题 或 更新话题
func PostNodeHandler ¶
func PostUploadHandler ¶
func PostUserHandler ¶
func PutCategoryHandler ¶
func PutNodeHandler ¶
Types ¶
type UploadError ¶
type UploadError struct {
Error string `json:"error"`
}
Click to show internal directories.
Click to hide internal directories.