mirror of
https://github.com/yusing/godoxy.git
synced 2026-04-24 17:58:45 +02:00
api: implement several docker apis
This commit is contained in:
29
internal/net/gphttp/gpwebsocket/writer.go
Normal file
29
internal/net/gphttp/gpwebsocket/writer.go
Normal file
@@ -0,0 +1,29 @@
|
||||
package gpwebsocket
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"github.com/coder/websocket"
|
||||
)
|
||||
|
||||
type Writer struct {
|
||||
conn *websocket.Conn
|
||||
msgType websocket.MessageType
|
||||
ctx context.Context
|
||||
}
|
||||
|
||||
func NewWriter(ctx context.Context, conn *websocket.Conn, msgType websocket.MessageType) *Writer {
|
||||
return &Writer{
|
||||
ctx: ctx,
|
||||
conn: conn,
|
||||
msgType: msgType,
|
||||
}
|
||||
}
|
||||
|
||||
func (w *Writer) Write(p []byte) (int, error) {
|
||||
return len(p), w.conn.Write(w.ctx, w.msgType, p)
|
||||
}
|
||||
|
||||
func (w *Writer) Close() error {
|
||||
return w.conn.CloseNow()
|
||||
}
|
||||
Reference in New Issue
Block a user