1234567891011121314151617181920212223242526272829303132333435363738394041 |
- 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
- }
- }
|