ssh-manager/common/core/helper.go
2020-11-16 16:41:02 +08:00

34 lines
766 B
Go

package core
import (
"github.com/gin-gonic/gin"
"github.com/gorilla/websocket"
"log"
"time"
)
func JsonError(c *gin.Context, msg interface{}) {
c.AbortWithStatusJSON(200, gin.H{"ok": false, "msg": msg})
}
func HandleError(c *gin.Context, err error) bool {
if err != nil {
//logrus.WithError(err).Error("gin context http handler error")
JsonError(c, err.Error())
return true
}
return false
}
func WshandleError(ws *websocket.Conn, err error) bool {
if err != nil {
log.Println("handler ws ERROR:",err.Error())
dt := time.Now().Add(time.Second)
if err := ws.WriteControl(websocket.CloseMessage, []byte(err.Error()), dt); err != nil {
log.Println("websocket writes control message failed:",err.Error())
}
return true
}
return false
}