package api import ( "github.com/gin-gonic/gin" "goskeleton/app/global/consts" "goskeleton/app/utils/response" ) type Home struct { } // 1.门户类首页新闻 func (u *Home) News(context *gin.Context) { // 由于本项目骨架已经将表单验证器的字段(成员)绑定在上下文,因此可以按照 GetString()、GetInt64()、GetFloat64()等快捷获取需要的数据类型 // 当然也可以通过gin框架的上下文原原始方法获取,例如: context.PostForm("name") 获取,这样获取的数据格式为文本,需要自己继续转换 newsType := context.GetString(consts.ValidatorPrefix + "newsType") page := context.GetFloat64(consts.ValidatorPrefix + "page") limit := context.GetFloat64(consts.ValidatorPrefix + "limit") userIp := context.ClientIP() ref := context.GetHeader("Referer") // 这里随便模拟一条数据返回 response.Success(context, "ok", gin.H{ "newsType": newsType, "page": page, "limit": limit, "userIp": userIp, "title": "门户首页公司新闻标题001", "content": "门户新闻内容001", "referer": ref, }) }