self_check.go 767 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package system
  2. import (
  3. "github.com/gorilla/websocket"
  4. "github.com/uozi-tech/cosy/logger"
  5. "net/http"
  6. "github.com/0xJacky/Nginx-UI/internal/self_check"
  7. "github.com/gin-gonic/gin"
  8. )
  9. func SelfCheck(c *gin.Context) {
  10. report := self_check.Run()
  11. c.JSON(http.StatusOK, report)
  12. }
  13. func SelfCheckFix(c *gin.Context) {
  14. result := self_check.AttemptFix(c.Param("name"))
  15. c.JSON(http.StatusOK, result)
  16. }
  17. func CheckWebSocket(c *gin.Context) {
  18. var upgrader = websocket.Upgrader{
  19. CheckOrigin: func(r *http.Request) bool {
  20. return true
  21. },
  22. }
  23. ws, err := upgrader.Upgrade(c.Writer, c.Request, nil)
  24. if err != nil {
  25. logger.Error(err)
  26. return
  27. }
  28. defer ws.Close()
  29. err = ws.WriteJSON(gin.H{
  30. "message": "ok",
  31. })
  32. if err != nil {
  33. logger.Error(err)
  34. return
  35. }
  36. }