khatru/websocket.go

29 lines
456 B
Go
Raw Normal View History

package relayer
import (
"sync"
2023-06-23 07:10:03 -03:00
"github.com/fasthttp/websocket"
)
type WebSocket struct {
conn *websocket.Conn
mutex sync.Mutex
// nip42
challenge string
authed string
}
func (ws *WebSocket) WriteJSON(any interface{}) error {
ws.mutex.Lock()
defer ws.mutex.Unlock()
return ws.conn.WriteJSON(any)
}
func (ws *WebSocket) WriteMessage(t int, b []byte) error {
ws.mutex.Lock()
defer ws.mutex.Unlock()
return ws.conn.WriteMessage(t, b)
}