You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
1.1 KiB

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,
})
}