routine.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package routine
  2. import (
  3. limits "github.com/gin-contrib/size"
  4. "github.com/gin-gonic/gin"
  5. swaggerfiles "github.com/swaggo/files"
  6. ginSwagger "github.com/swaggo/gin-swagger"
  7. "net/http"
  8. "trading-go/controller"
  9. "trading-go/docs"
  10. )
  11. func GetRoutine() *gin.Engine {
  12. r := gin.Default()
  13. r.Use(controller.Cors)
  14. // 图片等静态文件
  15. r.StaticFS("/pics", http.Dir("./pics"))
  16. // swagger
  17. docs.SwaggerInfo.BasePath = ""
  18. r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerfiles.Handler))
  19. user := r.Group("user")
  20. {
  21. user.GET("/:page/:pageSize", controller.GetUserPaged)
  22. user.GET("info", controller.UserInfo)
  23. user.POST("modify", controller.ModifyUser)
  24. user.POST("login", controller.Login)
  25. user.POST("register", controller.Register)
  26. }
  27. chat := r.Group("chat")
  28. {
  29. chat.GET("", controller.LinkToServer)
  30. chat.GET("from/:page/:pageSize", controller.GetMsgFromPaged)
  31. chat.GET("to/:page/:pageSize", controller.GetMsgToPaged)
  32. }
  33. relation := r.Group("relation")
  34. {
  35. relation.GET("/:page/:pageSize", controller.GetRePaged)
  36. relation.POST("create", controller.RCreat)
  37. relation.GET("friend", controller.GetFriend)
  38. relation.GET("bad", controller.GetBadRelation)
  39. relation.DELETE("delete/:id", controller.DRelation)
  40. }
  41. category := r.Group("category")
  42. {
  43. category.GET("", controller.GetAllCategories)
  44. category.POST("create", controller.CreateCategory)
  45. category.DELETE("delete/:id", controller.DCategory)
  46. }
  47. pic := r.Group("pic")
  48. {
  49. pic.GET("/:page/:pageSize", controller.GetPicPaged)
  50. pic.POST("upload", limits.RequestSizeLimiter(2<<20), controller.Upload)
  51. pic.GET("", controller.GetAllPic)
  52. pic.DELETE("delete/:id", controller.DPic)
  53. }
  54. goods := r.Group("goods")
  55. {
  56. //goods.GET("", controller.GetAllGoods)
  57. goods.POST("create", controller.CreatGoods)
  58. goods.DELETE("delete/:id", controller.DGoods)
  59. goods.GET("/:page/:pageSize", controller.GetGoodsPage)
  60. goods.GET("recommend", controller.GetRecommend)
  61. goods.POST("revise", controller.ReviseGoods)
  62. goods.GET("detail/:id", controller.GetGoodDetail)
  63. goods.GET("user/:id", controller.GetUserGoods)
  64. goods.GET("search/:page/:pageSize", controller.SearchGoods)
  65. goods.GET("category/:page/:pageSize", controller.GetGoodsCategory)
  66. }
  67. order := r.Group("order")
  68. {
  69. order.GET("/:page/:pageSize", controller.GetOrderPaged)
  70. order.GET("", controller.GetAllOrder)
  71. order.GET("user", controller.GetUserOrder)
  72. order.POST("revise", controller.ReviseOrder)
  73. order.POST("create", controller.CreateOrder)
  74. order.DELETE("delete/:id", controller.DeleteOrder)
  75. }
  76. appraise := r.Group("appraise")
  77. {
  78. appraise.POST("create", controller.CreateAppraise)
  79. appraise.GET("/:page/:pageSize", controller.GetAppraisePaged)
  80. appraise.DELETE("delete/:id", controller.DAppraise)
  81. appraise.POST("revise", controller.RAppraise)
  82. appraise.GET("user", controller.GetUserAppraise)
  83. }
  84. return r
  85. }