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
700 B

  1. package mainPage
  2. import (
  3. "github.com/gogf/gf/v2/net/ghttp"
  4. "practice_Go/internal/service"
  5. )
  6. // 定义一个MainPage结构体
  7. type MainPage struct{}
  8. // 创建一个新的MainPage实例 初始化
  9. func NewMainPage() *MainPage {
  10. return &MainPage{}
  11. }
  12. // 获取文章,视频
  13. func (c *MainPage) GetShows(req *ghttp.Request) {
  14. shows, err := service.GetShows().GetShows(req.Context())
  15. if err == nil {
  16. req.Response.WriteJson(shows)
  17. } else {
  18. req.Response.WriteJson(err)
  19. }
  20. }
  21. // 获取视频
  22. func (c *MainPage) GetVideos(req *ghttp.Request) {
  23. shows, err := service.GetShows().GetVideos(req.Context())
  24. if err == nil {
  25. req.Response.WriteJson(shows)
  26. } else {
  27. req.Response.WriteJson(err)
  28. }
  29. }