package routers import ( "embed" "io/fs" "net/http" "automatedtesting/usecases_server/controlles/at/group" "automatedtesting/usecases_server/controlles/at/runcase" "automatedtesting/usecases_server/controlles/at/showcase" "automatedtesting/usecases_server/controlles/dealexcel" "automatedtesting/usecases_server/controlles/login" // "usecases/usecases_server/controlles/mqttdisp" "automatedtesting/usecases_server/controlles/statistics" axios "automatedtesting/usecases_server/middlewares/axios" log "automatedtesting/usecases_server/middlewares/log" loginm "automatedtesting/usecases_server/middlewares/login" "github.com/gin-gonic/gin" ) //go:embed static var static embed.FS func getFileSystem() http.FileSystem { fsys, err := fs.Sub(static, "static") if err != nil { } return http.FS(fsys) } func Route() *gin.Engine { r := gin.Default() /*资源配置1*/ r.NoRoute(gin.WrapH(http.FileServer(getFileSystem()))) r.Use(axios.Axios()) r.Use(log.LogFile()) r.Use(loginm.LoginMiddle) login := login.LoginController{} r.POST("/login", login.Login) deal := dealexcel.GroupController{} r.POST("/at/deal/load", deal.Load) r.GET("/at/deal/dowload", deal.Dowload) group := group.GroupController{} r.GET("/at/group/get", group.GetData) r.GET("/at/group/delete", group.Delete) showcase := showcase.CaseController{} r.GET("/at/showcase/get", showcase.GetData) r.GET("/at/showcase/getcount", showcase.GetCount) r.GET("/at/showcase/delete", showcase.Delete) r.GET("/at/showcase/updata", showcase.UpData) r.GET("/at/showcase/add", showcase.Add) runcase := runcase.RunCaseController{} r.GET("/at/runcase/port", runcase.GetComList) r.GET("/at/runcase/socket", runcase.SocKet) // mqdis := mqttdisp.MqttController{} // r.GET("/test/mqttdisp/dev", mqdis.ConnectDev) // r.GET("/test/mqttdisp/getsaveinfo", mqdis.GetSaveInfo) // r.GET("/test/mqttdisp/resetservice", mqdis.ResetService) // r.GET("/test/mqttdisp/uartports", mqdis.UartPorts) statis := statistics.StatController{} r.GET("/statistics/getstatisticsinfo", statis.GetStatisticsInfo) r.GET("/statistics/connectuarthost", statis.ConnectUartHost) r.GET("/statistics/connectgatewayhost", statis.ConnectGatewayHost) r.GET("/statistics/resetgatewayhost", statis.ResetGatewayHost) r.GET("/statistics/resetuarthost", statis.ResetUartHost) r.GET("/statistics/uartports", statis.UartPorts) r.GET("/statistics/openuart", statis.Openuart) r.GET("/statistics/isopenuartport", statis.IsOpenUartPort) r.GET("/statistics/subgatewaymqtt", statis.SubGateway) r.GET("/statistics/startstatistical", statis.StartStatistical) r.GET("/statistics/stopstatistical", statis.StopStatistical) r.GET("/statistics/websocket", statis.WebSocket) r.GET("/statistics/websocket/runcase", statis.WebSocketRunCase) //用例运行也放到这里面方便调用函数 // r.GET("/statistics/senduartdata", statis.SendUartData) // 上面几个修改成post // r.GET("/statistics/isruning", statis.IsRuning) // r.GET("/statistics/stop", statis.Stop) // return r }