diff --git a/internal/controller/sshexec/sshexec.go b/internal/controller/sshexec/sshexec.go index b5bf1f4..41c8f70 100644 --- a/internal/controller/sshexec/sshexec.go +++ b/internal/controller/sshexec/sshexec.go @@ -130,7 +130,7 @@ func (exec *Exec) Run( // Post an exit event exitFrame := &execstream.Frame{ Type: execstream.FrameTypeExit, - Exit: execstream.Exit{ + Exit: &execstream.Exit{ Code: 0, }, } diff --git a/internal/execstream/frame.go b/internal/execstream/frame.go index 2ae3f42..c40f252 100644 --- a/internal/execstream/frame.go +++ b/internal/execstream/frame.go @@ -20,12 +20,12 @@ const ( type Frame struct { Type FrameType `json:"type"` Data []byte `json:"data,omitempty"` - Exit Exit `json:"exit,omitempty"` + Exit *Exit `json:"exit,omitempty"` Error string `json:"error,omitempty"` } type Exit struct { - Code int32 `json:"code,omitempty"` + Code int32 `json:"code"` } func WriteFrame(ctx context.Context, wsConn *websocket.Conn, frame *Frame) error {