参数对象定义

    参数对象使用

    1. // @summary 展示文章首页
    2. // @tags 前台-文章
    3. // @produce html
    4. // @param cate query int false "栏目ID"
    5. // @param size query int false "分页数量"
    6. // @param sort query string false "排序方式"
    7. // @router /article [GET]
    8. // @success 200 {string} html "页面HTML"
    9. func (a *articleApi) Index(r *ghttp.Request) {
    10. data *define.ContentServiceGetListReq
    11. )
    12. if err := r.Parse(&data); err != nil {
    13. service.View.Render500(r, model.View{
    14. Error: err.Error(),
    15. })
    16. }
    17. data.Type = model.ContentTypeArticle
    18. if getListRes, err := service.Content.GetList(r.Context(), data); err != nil {
    19. service.View.Render500(r, model.View{
    20. } else {
    21. service.View.Render(r, model.View{
    22. ContentType: data.Type,
    23. Data: getListRes,
    24. Title: service.View.GetTitle(r.Context(), &define.ViewServiceGetTitleReq{
    25. ContentType: data.Type,
    26. CategoryId: data.CategoryId,
    27. }),
    28. })
    29. }
    30. }