Documentation ¶
Index ¶
- type PostHandler
- func (h *PostHandler) AddLike(ctx *gin.Context) (*apiwrap.ResponseBody[any], error)
- func (h *PostHandler) AddPost(ctx *gin.Context, req request.PostReq) (*apiwrap.ResponseBody[any], error)
- func (h *PostHandler) AdminGetPostById(ctx *gin.Context) (*apiwrap.ResponseBody[vo.PostDetailVO], error)
- func (h *PostHandler) AdminGetPosts(ctx *gin.Context, req request.PageRequest) (*apiwrap.ResponseBody[vo.PageVO[vo.AdminPostVO]], error)
- func (h *PostHandler) DeletePost(ctx *gin.Context) (*apiwrap.ResponseBody[any], error)
- func (h *PostHandler) GetLatestPosts(ctx *gin.Context) (*apiwrap.ResponseBody[apiwrap.ListVO[*SummaryPostVO]], error)
- func (h *PostHandler) GetPostBySug(ctx *gin.Context) (*apiwrap.ResponseBody[domain.DetailPostVO], error)
- func (h *PostHandler) GetPosts(ctx *gin.Context, req *domain.PostRequest) (*apiwrap.ResponseBody[apiwrap.PageVO[*SummaryPostVO]], error)
- func (h *PostHandler) RegisterGinRoutes(engine *gin.Engine)
- func (h *PostHandler) UpdatePostIsCommentAllowed(ctx *gin.Context, req request.PostCommentAllowedReq) (*apiwrap.ResponseBody[any], error)
- func (h *PostHandler) UpdatePostIsDisplayed(ctx *gin.Context, req request.PostDisplayReq) (*apiwrap.ResponseBody[any], error)
- type SummaryPostVO
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PostHandler ¶
type PostHandler struct {
// contains filtered or unexported fields
}
func NewPostHandler ¶
func NewPostHandler(serv service.IPostService, cfgService website_config.Service, postLikeServ post_like.Service, countStats service2.ICountStatsService) *PostHandler
func (*PostHandler) AddLike ¶
func (h *PostHandler) AddLike(ctx *gin.Context) (*apiwrap.ResponseBody[any], error)
func (*PostHandler) AddPost ¶
func (h *PostHandler) AddPost(ctx *gin.Context, req request.PostReq) (*apiwrap.ResponseBody[any], error)
func (*PostHandler) AdminGetPostById ¶
func (h *PostHandler) AdminGetPostById(ctx *gin.Context) (*apiwrap.ResponseBody[vo.PostDetailVO], error)
func (*PostHandler) AdminGetPosts ¶
func (h *PostHandler) AdminGetPosts(ctx *gin.Context, req request.PageRequest) (*apiwrap.ResponseBody[vo.PageVO[vo.AdminPostVO]], error)
func (*PostHandler) DeletePost ¶
func (h *PostHandler) DeletePost(ctx *gin.Context) (*apiwrap.ResponseBody[any], error)
func (*PostHandler) GetLatestPosts ¶
func (h *PostHandler) GetLatestPosts(ctx *gin.Context) (*apiwrap.ResponseBody[apiwrap.ListVO[*SummaryPostVO]], error)
func (*PostHandler) GetPostBySug ¶
func (h *PostHandler) GetPostBySug(ctx *gin.Context) (*apiwrap.ResponseBody[domain.DetailPostVO], error)
func (*PostHandler) GetPosts ¶
func (h *PostHandler) GetPosts(ctx *gin.Context, req *domain.PostRequest) (*apiwrap.ResponseBody[apiwrap.PageVO[*SummaryPostVO]], error)
func (*PostHandler) RegisterGinRoutes ¶
func (h *PostHandler) RegisterGinRoutes(engine *gin.Engine)
func (*PostHandler) UpdatePostIsCommentAllowed ¶
func (h *PostHandler) UpdatePostIsCommentAllowed(ctx *gin.Context, req request.PostCommentAllowedReq) (*apiwrap.ResponseBody[any], error)
func (*PostHandler) UpdatePostIsDisplayed ¶
func (h *PostHandler) UpdatePostIsDisplayed(ctx *gin.Context, req request.PostDisplayReq) (*apiwrap.ResponseBody[any], error)
type SummaryPostVO ¶
type SummaryPostVO struct { Sug string `json:"sug"` Author string `json:"author"` Title string `json:"title"` Summary string `json:"summary"` CoverImg string `json:"cover_img"` Categories []string `json:"categories"` Tags []string `json:"tags"` LikeCount int `json:"like_count"` CommentCount int `json:"comment_count"` VisitCount int `json:"visit_count"` StickyWeight int `json:"sticky_weight"` CreateTime int64 `json:"create_time"` }
Click to show internal directories.
Click to hide internal directories.