// @summary 展示文章首页
// @tags 前台-文章
// @produce html
// @param cate query int false "栏目ID"
// @param page query int false "分页号码"
// @param size query int false "分页数量"
// @param sort query string false "排序方式"
// @router /article [GET]
// @success 200 {string} html "页面HTML"
func (a *articleApi) Index(r *ghttp.Request) {
var (
data *define.ContentServiceGetListReq
)
if err := r.Parse(&data); err != nil {
service.View.Render500(r, model.View{
Error: err.Error(),
})
}
data.Type = model.ContentTypeArticle
if getListRes, err := service.Content.GetList(r.Context(), data); err != nil {
service.View.Render500(r, model.View{
Error: err.Error(),
})
} else {
service.View.Render(r, model.View{
ContentType: data.Type,
Data: getListRes,
Title: service.View.GetTitle(r.Context(), &define.ViewServiceGetTitleReq{
ContentType: data.Type,
CategoryId: data.CategoryId,
}),
})
}
}
5 Comments
Eric chan
郭强
版本 1.16
问题
struct 里面 这样设置
PageSize int `p:"size" d:"10"`
时,有偶发几率出现参数获取不到的情况,然后自动使用默认值
改成
PageSize int `p:"size" d:10`
即可正常
而且必须是把 d:10 放在最后面,不然这个设置全都无法识别了
郭强
wiki
不接受问题反馈,请将代码提交到issue
以便确认。老板来一碗辣椒酱
标签中键对应的值都应该使用双引号包裹,如`id:"999"`,而使用`id:99`根本不起作用,我不明白你改完d为什么还起作用
Eric chan
请认真审题,不做双引号包裹是有原因的
老板来一碗辣椒酱
你好,我知道你说的前提,但是我感到疑惑的是Golang标签的标准写法问题,不讨论这里的具体问题