api: implement several docker apis

This commit is contained in:
yusing
2025-02-20 18:03:54 +08:00
parent 2b51c47846
commit e22366e524
8 changed files with 340 additions and 2 deletions

View 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()
}