hunk.code_window: type WebSocketResponse struct {
   	Status   string                 `json:"status"`
   	SeqReply int64                  `json:"seq_reply,omitempty"`
   	Data     map[string]interface{} `json:"data,omitempty"`
   	Error    *AppError              `json:"error,omitempty"`
   }
   func (m *WebSocketResponse) Add(key string, value interface{}) {
   	m.Data[key] = value
  
hunk.labels: keep replace replace replace replace keep keep keep keep
hunk.after_edit: 	Status   string                 `json:"status"`              // The status of the response. For example: OK, FAIL.
   	SeqReply int64                  `json:"seq_reply,omitempty"` // A counter which is incremented for every response sent.
   	Data     map[string]interface{} `json:"data,omitempty"`      // The data contained in the response.
   	Error    *AppError              `json:"error,omitempty"`     // A field that is set if any error has occurred.
  
hunk.file_path: model/websocket_message.go
hunk.type: replace
file: // Copyright 2017 The Go Authors. All rights reserved.
  // Use of this source code is governed by a BSD-style
  // license that can be found in the LICENSE file.
  
  // +build go1.9
  
  package context
  
  import "context" // standard library's context, as of Go 1.7
  
  // A Context carries a deadline, a cancelation signal, and other values across
  // API boundaries.
  //
  // Context's methods may be called by multiple goroutines simultaneously.
  type Context = context.Context
  
  // A CancelFunc tells an operation to abandon its work.
  // A CancelFunc does not wait for the work to stop.
  // After the first call, subsequent calls to a CancelFunc do nothing.
  type CancelFunc = context.CancelFunc
  