routine.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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. user.POST("list", controller.GetUserList)
  27. }
  28. chat := r.Group("chat")
  29. {
  30. chat.GET("", controller.LinkToServer)
  31. chat.GET("from/:page/:pageSize", controller.GetMsgFromPaged)
  32. chat.GET("to/:page/:pageSize", controller.GetMsgToPaged)
  33. chat.GET("msg", controller.GetMsg)
  34. chat.GET("latest", controller.GetMsgLatest)
  35. }
  36. relation := r.Group("relation")
  37. {
  38. relation.GET("/:page/:pageSize", controller.GetRePaged)
  39. relation.POST("create", controller.RCreat)
  40. relation.GET("friend", controller.GetFriend)
  41. relation.GET("bad", controller.GetBadRelation)
  42. relation.DELETE("delete/:id", controller.DRelation)
  43. }
  44. category := r.Group("category")
  45. {
  46. category.GET("", controller.GetAllCategories)
  47. category.POST("create", controller.CreateCategory)
  48. category.DELETE("delete/:id", controller.DCategory)
  49. }
  50. pic := r.Group("pic")
  51. {
  52. pic.GET("/:page/:pageSize", controller.GetPicPaged)
  53. pic.POST("upload", limits.RequestSizeLimiter(2<<20), controller.Upload)
  54. pic.GET("", controller.GetAllPic)
  55. pic.DELETE("delete/:id", controller.DPic)
  56. }
  57. goods := r.Group("goods")
  58. {
  59. //goods.GET("", controller.GetAllGoods)
  60. goods.POST("create", controller.CreatGoods)
  61. goods.DELETE("delete/:id", controller.DGoods)
  62. goods.GET("/:page/:pageSize", controller.GetGoodsPage)
  63. goods.GET("recommend", controller.GetRecommend)
  64. goods.POST("revise", controller.ReviseGoods)
  65. goods.GET("detail/:id", controller.GetGoodDetail)
  66. goods.GET("user/:id", controller.GetUserGoods)
  67. goods.GET("search/:page/:pageSize", controller.SearchGoods)
  68. goods.POST("list", controller.GetGoodsList)
  69. goods.GET("category/:page/:pageSize", controller.GetGoodsCategory)
  70. }
  71. order := r.Group("order")
  72. {
  73. order.GET("/:page/:pageSize", controller.GetOrderPaged)
  74. order.GET("", controller.GetAllOrder)
  75. order.GET("user", controller.GetUserOrder)
  76. order.POST("revise", controller.ReviseOrder)
  77. order.POST("create", controller.CreateOrder)
  78. order.DELETE("delete/:id", controller.DeleteOrder)
  79. }
  80. appraise := r.Group("appraise")
  81. {
  82. appraise.POST("create", controller.CreateAppraise)
  83. appraise.GET("/:page/:pageSize", controller.GetAppraisePaged)
  84. appraise.DELETE("delete/:id", controller.DAppraise)
  85. appraise.POST("revise", controller.RAppraise)
  86. appraise.GET("user", controller.GetUserAppraise)
  87. }
  88. return r
  89. }