routine.go 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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("/pic", http.Dir("./pic"))
  15. // swagger
  16. docs.SwaggerInfo.BasePath = ""
  17. r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerfiles.Handler))
  18. user := r.Group("user")
  19. {
  20. user.GET("info", controller.UserInfo)
  21. user.POST("modify", controller.ModifyUser)
  22. user.POST("login", controller.Login)
  23. user.POST("register", controller.Register)
  24. }
  25. r.GET("chat", controller.LinkToServer)
  26. relation := r.Group("relation")
  27. {
  28. relation.POST("create", controller.RCreat)
  29. relation.GET("friend", controller.GetFriend)
  30. relation.GET("bad", controller.GetBadRelation)
  31. relation.DELETE("delete/:id", controller.DRelation)
  32. }
  33. message := r.Group("message")
  34. {
  35. message.GET("", controller.History)
  36. message.GET("conv", controller.ConversationHistory)
  37. }
  38. category := r.Group("category")
  39. {
  40. category.GET("", controller.GetAllCategories)
  41. category.POST("create", controller.CreateCategory)
  42. category.DELETE("delete/:id", controller.DCategory)
  43. }
  44. pic := r.Group("pic")
  45. {
  46. pic.POST("upload", controller.Upload)
  47. pic.GET("", controller.GetAllPic)
  48. pic.DELETE("delete/:id", controller.DPic)
  49. }
  50. goods := r.Group("goods")
  51. {
  52. //goods.GET("", controller.GetAllGoods)
  53. goods.POST("create", controller.CreatGoods)
  54. goods.DELETE("delete/:id", controller.DGoods)
  55. goods.GET("/:page/:pageSize", controller.GetGoodsPage)
  56. goods.GET("recommend/:page/:pageSize", controller.GetRecommend)
  57. goods.POST("revise", controller.ReviseGoods)
  58. goods.GET("detail/:id", controller.GetGoodDetail)
  59. goods.GET("user/:id", controller.GetUserGoods)
  60. goods.GET("search/:page/:pageSize", controller.SearchGoods)
  61. goods.GET("category/:page/:pageSize", controller.GetGoodsCategory)
  62. }
  63. order := r.Group("order")
  64. {
  65. order.GET("", controller.GetAllOrder)
  66. order.GET("user", controller.GetUserOrder)
  67. order.POST("revise", controller.ReviseOrder)
  68. order.POST("create", controller.CreateOrder)
  69. order.DELETE("delete/:id", controller.DeleteOrder)
  70. }
  71. appraise := r.Group("appraise")
  72. {
  73. appraise.POST("create", controller.CreateAppraise)
  74. appraise.DELETE("delete/:id", controller.DAppraise)
  75. appraise.POST("revise", controller.RAppraise)
  76. appraise.GET("user", controller.GetUserAppraise)
  77. }
  78. return r
  79. }