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

  1. package mainPage
  2. import (
  3. "github.com/gogf/gf/v2/frame/g"
  4. "github.com/gogf/gf/v2/net/ghttp"
  5. "practice_Go/internal/model/dto"
  6. "practice_Go/internal/service"
  7. )
  8. // 定义一个MainPage结构体
  9. type MainPage struct{}
  10. // 创建一个新的MainPage实例 初始化
  11. func NewMainPage() *MainPage {
  12. return &MainPage{}
  13. }
  14. // 获取文章,视频
  15. func (c *MainPage) GetShows(req *ghttp.Request) {
  16. i := g.RequestFromCtx(req.Context()).Get("flagType").Int()
  17. if i >= 0 && i <= 2 {
  18. shows, err := service.GetShows().GetShows(req.Context())
  19. if err == nil {
  20. req.Response.WriteJson(dto.Result{
  21. Code: 200,
  22. Message: "success",
  23. Data: shows,
  24. })
  25. } else {
  26. req.Response.WriteJson(dto.Result{
  27. Code: 500,
  28. Message: "error",
  29. Data: err,
  30. })
  31. }
  32. } else {
  33. req.Response.WriteJson(dto.Result{
  34. Code: 500,
  35. Message: "传参不对",
  36. })
  37. }
  38. }
  39. // 获取视频
  40. func (c *MainPage) GetVideos(req *ghttp.Request) {
  41. i := g.RequestFromCtx(req.Context()).Get("flagType").Int()
  42. if i == 0 || i == 1 || i == 2 {
  43. shows, err := service.GetShows().GetVideos(req.Context())
  44. if err == nil {
  45. req.Response.WriteJson(dto.Result{
  46. Code: 200,
  47. Message: "success",
  48. Data: shows,
  49. })
  50. } else {
  51. req.Response.WriteJson(dto.Result{
  52. Code: 500,
  53. Message: "error",
  54. Data: err,
  55. })
  56. }
  57. } else {
  58. req.Response.WriteJson(dto.Result{
  59. Code: 500,
  60. Message: "传参不对",
  61. })
  62. }
  63. }