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.
69 lines
1.4 KiB
69 lines
1.4 KiB
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: "传参不对",
|
|
})
|
|
}
|
|
}
|