mirror of
https://github.com/0xJacky/nginx-ui.git
synced 2025-05-11 10:25:52 +02:00
41 lines
767 B
Go
41 lines
767 B
Go
package system
|
|
|
|
import (
|
|
"github.com/gorilla/websocket"
|
|
"github.com/uozi-tech/cosy/logger"
|
|
"net/http"
|
|
|
|
"github.com/0xJacky/Nginx-UI/internal/self_check"
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
func SelfCheck(c *gin.Context) {
|
|
report := self_check.Run()
|
|
c.JSON(http.StatusOK, report)
|
|
}
|
|
|
|
func SelfCheckFix(c *gin.Context) {
|
|
result := self_check.AttemptFix(c.Param("name"))
|
|
c.JSON(http.StatusOK, result)
|
|
}
|
|
|
|
func CheckWebSocket(c *gin.Context) {
|
|
var upgrader = websocket.Upgrader{
|
|
CheckOrigin: func(r *http.Request) bool {
|
|
return true
|
|
},
|
|
}
|
|
ws, err := upgrader.Upgrade(c.Writer, c.Request, nil)
|
|
if err != nil {
|
|
logger.Error(err)
|
|
return
|
|
}
|
|
defer ws.Close()
|
|
err = ws.WriteJSON(gin.H{
|
|
"message": "ok",
|
|
})
|
|
if err != nil {
|
|
logger.Error(err)
|
|
return
|
|
}
|
|
}
|