main.go 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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. )
  8. func main() {
  9. opt, err := pg.ParseURL("postgres://postgres:@127.0.0.1:5432/mint?sslmode=disable")
  10. if err != nil {
  11. panic(err)
  12. }
  13. fmt.Println("pg connectd")
  14. db := pg.Connect(opt)
  15. defer db.Close()
  16. rt := gin.Default()
  17. // TODO 在这里进行http mount
  18. rt.GET("/demo/user/:id", mint.GetDemo(db))
  19. //rt.POST("/demo/sign-in", mint.LoginDemo(db))
  20. rt.POST("/demo/user",mint.PostDemo(db))
  21. rt.PUT("/demo/user",mint.PutDemo(db))
  22. rt.PATCH("/demo/user/:id",mint.PatchDemo(db))
  23. rt.DELETE("/demo/user/:id",mint.DeleteDemo(db))
  24. //课程
  25. //根据id查询课程
  26. rt.GET("/api/course/:cid",mint.GetCourse(db))
  27. //输入标题查询符合条件的课程 title%
  28. rt.GET("/api/course/title/:ctitle",mint.GetCourseByTitle(db))
  29. //新建课程
  30. rt.PUT("/api/course",mint.PutCourse(db))
  31. //修改
  32. rt.POST("/api/course",mint.PostCourse(db))//改
  33. //删除
  34. rt.DELETE("/api/course/:cid",mint.DeleteCourse(db))
  35. //修改课程表里的课的数量
  36. rt.PATCH("/api/course/lessonnum",mint.PatchLessonNumInCousrse(db))
  37. //课
  38. //根据id查询课程
  39. rt.GET("/api/lesson/:lid",mint.GetLesson(db))
  40. //输入标题查询符合条件的课程 title%
  41. rt.GET("/api/lesson/title/:ltitle",mint.GetLessonByTitle(db))
  42. //新建课
  43. rt.PUT("/api/lesson",mint.PutLesson(db))
  44. //修改
  45. rt.POST("/api/lesson",mint.PostLesson(db))//改
  46. //删除
  47. rt.DELETE("/api/lesson/:lid",mint.DeleteLesson(db))
  48. //文章
  49. //根据id查询
  50. rt.GET("/api/article/:aid",mint.GetArticle(db))
  51. //输入标题查询符合条件的 title%
  52. rt.GET("/api/article/title/:title",mint.GetArticleByTitle(db))
  53. //新建课
  54. rt.PUT("/api/article",mint.PutArticle(db))
  55. //修改
  56. rt.POST("/api/article",mint.PostAritcle(db))//改
  57. //删除
  58. rt.DELETE("/api/article/:aid",mint.DeleteArticle(db))
  59. //文集
  60. //根据id查询
  61. rt.GET("/api/collection/:cid",mint.GetCollection(db))
  62. //输入标题查询符合条件的 title%
  63. rt.GET("/api/collection/title/:title",mint.GetCollectionByTitle(db))
  64. //新建课
  65. rt.PUT("/api/collection",mint.PutCollection(db))
  66. //修改
  67. rt.POST("/api/collection",mint.PostCollection(db))//改
  68. //删除
  69. rt.DELETE("/api/collection/:cid",mint.DeleteCollection(db))
  70. rt.GET("/api/article_list/:cid",mint.GetCollectionArticleList(db))//改
  71. //修改
  72. rt.POST("/api/article_list/article/:aid",mint.PostArticleListByArticle(db))//改
  73. rt.Run()
  74. }