routine.go 3.0 KB

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