main.go 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package main
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/go-pg/pg/v10"
  5. "github.com/iapt-platform/mint"
  6. "fmt"
  7. "github.com/go-redis/redis/v8"
  8. )
  9. func main() {
  10. opt, err := pg.ParseURL("postgres://postgres:@127.0.0.1:5432/mint?sslmode=disable")
  11. if err != nil {
  12. panic(err)
  13. }
  14. fmt.Println("pg connectd")
  15. db := pg.Connect(opt)
  16. defer db.Close()
  17. rt := gin.Default()
  18. rdb := redis.NewClient(&redis.Options{
  19. Addr: "localhost:6379",
  20. Password: "", // no password set
  21. DB: 0, // use default DB
  22. })
  23. // TODO 在这里进行http mount
  24. rt.GET("/demo/user/:id", mint.GetDemo(db))
  25. //rt.POST("/demo/sign-in", mint.LoginDemo(db))
  26. rt.POST("/demo/user",mint.PostDemo(db))
  27. rt.PUT("/demo/user",mint.PutDemo(db))
  28. rt.PATCH("/demo/user/:id",mint.PatchDemo(db))
  29. rt.DELETE("/demo/user/:id",mint.DeleteDemo(db))
  30. //课程
  31. //根据id查询课程
  32. rt.GET("/api/course/:cid",mint.GetCourse(db))
  33. //输入标题查询符合条件的课程 title%
  34. rt.GET("/api/course/title/:ctitle",mint.GetCourseByTitle(db))
  35. //新建课程
  36. rt.PUT("/api/course",mint.PutCourse(db))
  37. //修改
  38. rt.POST("/api/course",mint.PostCourse(db))//改
  39. //删除
  40. rt.DELETE("/api/course/:cid",mint.DeleteCourse(db))
  41. //修改课程表里的课的数量
  42. rt.PATCH("/api/course/lessonnum",mint.PatchLessonNumInCousrse(db))
  43. //课
  44. //根据id查询课程
  45. rt.GET("/api/lesson/:lid",mint.GetLesson(db))
  46. //输入标题查询符合条件的课程 title%
  47. rt.GET("/api/lesson/title/:ltitle",mint.GetLessonByTitle(db))
  48. //新建课
  49. rt.PUT("/api/lesson",mint.PutLesson(db))
  50. //修改
  51. rt.POST("/api/lesson",mint.PostLesson(db))//改
  52. //删除
  53. rt.DELETE("/api/lesson/:lid",mint.DeleteLesson(db))
  54. //文章
  55. //根据id查询
  56. rt.GET("/api/article/:aid",mint.GetArticle(db,rdb))
  57. //输入标题查询符合条件的 title%
  58. rt.GET("/api/article/title/:title",mint.GetArticleByTitle(db))
  59. //新建课
  60. rt.PUT("/api/article",mint.PutArticle(db))
  61. //修改
  62. rt.POST("/api/article",mint.PostAritcle(db,rdb))//改
  63. //删除
  64. rt.DELETE("/api/article/:aid",mint.DeleteArticle(db,rdb))
  65. //文集
  66. //根据id查询
  67. rt.GET("/api/collection/:cid",mint.GetCollection(db))
  68. //输入标题查询符合条件的 title%
  69. rt.GET("/api/collection/title/:title",mint.GetCollectionByTitle(db))
  70. //新建课
  71. rt.PUT("/api/collection",mint.PutCollection(db))
  72. //修改
  73. rt.POST("/api/collection",mint.PostCollection(db))//改
  74. //删除
  75. rt.DELETE("/api/collection/:cid",mint.DeleteCollection(db))
  76. //文章列表
  77. rt.GET("/api/article_list/collection/:cid",mint.GetCollectionArticleList(db))//改
  78. //修改
  79. rt.POST("/api/article_list/article/:aid",mint.PostArticleListByArticle(db))//改
  80. rt.DELETE("/api/article_list",mint.DeleteArticleInList(db,rdb))
  81. rt.DELETE("/api/article_list/article/:aid",mint.DeleteArticleInList(db,rdb))
  82. rt.DELETE("/api/article_list/collection/:cid",mint.DeleteCollectionInList(db,rdb))
  83. rt.Run()
  84. }