router.go 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package initialize
  2. import (
  3. "confrontation-training/api/gateway"
  4. "confrontation-training/api/question"
  5. "confrontation-training/global"
  6. _ "confrontation-training/global"
  7. "confrontation-training/middleware"
  8. "confrontation-training/models"
  9. "fmt"
  10. "github.com/gin-gonic/gin"
  11. swaggerFiles "github.com/swaggo/files"
  12. ginSwagger "github.com/swaggo/gin-swagger"
  13. "net/http"
  14. )
  15. func Router() {
  16. //初始化表格
  17. initTableErr := global.Db.AutoMigrate(&models.User{}, &models.Question{})
  18. if initTableErr != nil {
  19. fmt.Printf("初始化表格异常:%s", initTableErr.Error())
  20. return
  21. }
  22. gin.SetMode(gin.ReleaseMode)
  23. engine := gin.Default()
  24. //解决跨域
  25. engine.Use(middleware.Cors())
  26. //404 NOT FOUND
  27. engine.NoRoute(func(context *gin.Context) {
  28. context.String(http.StatusNotFound, "404 not found")
  29. })
  30. //swag
  31. engine.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
  32. engine.Static("/file", "./files")
  33. engine.GET("/ws", WsHandler)
  34. //group
  35. v1 := engine.Group("/v1")
  36. user := v1.Group("/user")
  37. user.POST("/login", gateway.GetUser().UserLogin)
  38. //user.Use(middleware.JwtAuth())
  39. user.POST("/register", gateway.GetUser().UseRegister)
  40. user.POST("/reset", gateway.GetUser().ResetPassword)
  41. user.POST("/find", gateway.GetUser().UserList)
  42. user.POST("/change/password", gateway.GetUser().ModePass)
  43. device := v1.Group("/device")
  44. device.GET("/scan", gateway.ScanDevice)
  45. device.GET("/connection", gateway.ConnectDevice)
  46. device.POST("/write/data/", gateway.WriteData)
  47. device.GET("/open/notify/", gateway.OpenNotify)
  48. device.GET("/:mac/stop/trans/", gateway.StopTrans)
  49. device.GET("/:mac/stop/collect/", gateway.StopCollect)
  50. device.GET("/:mac/disconnect/", gateway.Disconnect)
  51. chat := v1.Group("/chat")
  52. chat.GET("/get/question/", question.GetQuestionService().GetQuestion)
  53. chat.POST("/create/question/", question.GetQuestionService().CreateQuestion)
  54. chat.GET("/get/answer/", question.GteAnswerService().CreateAnswer)
  55. //
  56. //record := v1.Group("/record")
  57. //record.POST("/create", api.GetRecord().SaveRecord)
  58. //record.POST("/find", api.GetRecord().RecordList)
  59. //record.GET("/:recordId/find", api.GetRecord().GetRecordById)
  60. err := engine.Run(fmt.Sprintf(":%s", global.Config.Server.Port))
  61. if err != nil {
  62. fmt.Printf("%s", err.Error())
  63. return
  64. }
  65. }