自动化测试
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

92 lines
3.0 KiB

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
}