router.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package initialize
  2. import (
  3. "confrontation-training/api"
  4. "confrontation-training/global"
  5. _ "confrontation-training/global"
  6. "confrontation-training/middleware"
  7. "fmt"
  8. "github.com/gin-gonic/gin"
  9. swaggerFiles "github.com/swaggo/files"
  10. ginSwagger "github.com/swaggo/gin-swagger"
  11. "net/http"
  12. )
  13. func Router() {
  14. gin.SetMode(gin.ReleaseMode)
  15. engine := gin.Default()
  16. //解决跨域
  17. engine.Use(middleware.Cors())
  18. //404 NOT FOUND
  19. engine.NoRoute(func(context *gin.Context) {
  20. context.String(http.StatusNotFound, "404 not found")
  21. })
  22. //swag
  23. engine.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
  24. engine.Static("/file", "./files")
  25. //engine.GET("/ws", WsHandler)
  26. //group
  27. v1 := engine.Group("/v1")
  28. user := v1.Group("/user")
  29. user.POST("/login", api.GetUser().UserLogin)
  30. //user.Use(middleware.JwtAuth())
  31. user.POST("/register", api.GetUser().UseRegister)
  32. user.POST("/reset", api.GetUser().ResetPassword)
  33. user.POST("/find", api.GetUser().UserList)
  34. user.POST("/change/password", api.GetUser().ModePass)
  35. device := v1.Group("/device")
  36. device.GET("/scan", api.ScanDevice)
  37. device.GET("/connection", api.ConnectDevice)
  38. device.POST("/write/data/", api.WriteData)
  39. //
  40. //record := v1.Group("/record")
  41. //record.POST("/create", api.GetRecord().SaveRecord)
  42. //record.POST("/find", api.GetRecord().RecordList)
  43. //record.GET("/:recordId/find", api.GetRecord().GetRecordById)
  44. err := engine.Run(fmt.Sprintf(":%s", global.Config.Server.Port))
  45. if err != nil {
  46. fmt.Printf("%s", err.Error())
  47. return
  48. }
  49. }