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
92 lines
3.0 KiB
2 years ago
|
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
|
||
|
}
|