routine.go 2.8 KB

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