package mainPage import ( "github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/net/ghttp" "practice_Go/internal/model/dto" "practice_Go/internal/service" ) // 定义一个MainPage结构体 type MainPage struct{} // 创建一个新的MainPage实例 初始化 func NewMainPage() *MainPage { return &MainPage{} } // 获取文章,视频 func (c *MainPage) GetShows(req *ghttp.Request) { i := g.RequestFromCtx(req.Context()).Get("flagType").Int() if i >= 0 && i <= 2 { shows, err := service.GetShows().GetShows(req.Context()) if err == nil { req.Response.WriteJson(dto.Result{ Code: 200, Message: "success", Data: shows, }) } else { req.Response.WriteJson(dto.Result{ Code: 500, Message: "error", Data: err, }) } } else { req.Response.WriteJson(dto.Result{ Code: 500, Message: "传参不对", }) } } // 获取视频 func (c *MainPage) GetVideos(req *ghttp.Request) { i := g.RequestFromCtx(req.Context()).Get("flagType").Int() if i == 0 || i == 1 || i == 2 { shows, err := service.GetShows().GetVideos(req.Context()) if err == nil { req.Response.WriteJson(dto.Result{ Code: 200, Message: "success", Data: shows, }) } else { req.Response.WriteJson(dto.Result{ Code: 500, Message: "error", Data: err, }) } } else { req.Response.WriteJson(dto.Result{ Code: 500, Message: "传参不对", }) } }