diff options
| author | Shulhan <ms@kilabit.info> | 2021-04-09 19:47:21 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2021-04-09 19:47:21 +0700 |
| commit | 61cadc6feb0c49667a3276ddd4ede23663c162a2 (patch) | |
| tree | 24840e447d23aeaf490f90906256d347c9c08d02 | |
| parent | d84aa5eb7e4e54a0f4cde0b6bae9daddf4adb62b (diff) | |
| download | gorankusu-61cadc6feb0c49667a3276ddd4ede23663c162a2.tar.xz | |
all: wrap the websocket Run response inside the EndpointResponse
Any response from the trunks API must have the following format,
{
"code": <number>,
"message": <number>,
"data": <object>
}
| -rw-r--r-- | trunks.go | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -451,7 +451,16 @@ func (trunks *Trunks) apiTargetRunWebSocket(epr *libhttp.EndpointRequest) ([]byt req.mergeWebSocketTarget(trunks.Env, origTarget, origWsTarget) - return req.WebSocketTarget.Run(req) + res, err := req.WebSocketTarget.Run(req) + if err != nil { + return nil, errInternal(err) + } + + epres := libhttp.EndpointResponse{} + epres.Code = http.StatusOK + epres.Data = res + + return json.Marshal(&epres) } func (trunks *Trunks) apiTargets(epr *libhttp.EndpointRequest) (resbody []byte, err error) { |
