From c1d2e38840c0596efd10e97ff5a9edaa20d5457e Mon Sep 17 00:00:00 2001 From: Přemysl Eric Janouch Date: Wed, 14 Sep 2022 04:29:31 +0200 Subject: xP: generate our own JSON marshallers For non-trivial types, which are expensive to serialize with encoding/json's struct reflection. --- xP/xP.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'xP') diff --git a/xP/xP.go b/xP/xP.go index dc5aa5e..2d6e096 100644 --- a/xP/xP.go +++ b/xP/xP.go @@ -50,7 +50,7 @@ func relayReadJSON(conn net.Conn) []byte { return nil } - j, err := json.Marshal(&m) + j, err := m.MarshalJSON() if err != nil { log.Println("Event marshalling failed: " + err.Error()) return nil @@ -126,7 +126,7 @@ func clientWriteJSON(ctx context.Context, ws *websocket.Conn, j []byte) bool { } func clientWriteError(ctx context.Context, ws *websocket.Conn, err error) bool { - j, err := json.Marshal(&RelayEventMessage{ + j, err := (&RelayEventMessage{ EventSeq: 0, Data: RelayEventData{ Interface: RelayEventDataError{ @@ -135,7 +135,7 @@ func clientWriteError(ctx context.Context, ws *websocket.Conn, err error) bool { Error: err.Error(), }, }, - }) + }).MarshalJSON() if err != nil { log.Println("Event marshalling failed: " + err.Error()) return false -- cgit v1.2.3-70-g09d2