From 447fa9a27927430afbc20109f4a6eef291421815 Mon Sep 17 00:00:00 2001 From: Joachim Bauch Date: Mon, 7 Jun 2021 16:31:19 +0200 Subject: [PATCH] Add "String" methods to ClientMessage/ServerMessage. --- api_signaling.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/api_signaling.go b/api_signaling.go index d30ea6e..78754c8 100644 --- a/api_signaling.go +++ b/api_signaling.go @@ -95,6 +95,14 @@ func (m *ClientMessage) CheckValid() error { return nil } +func (m *ClientMessage) String() string { + data, err := json.Marshal(m) + if err != nil { + return fmt.Sprintf("Could not serialize %#v: %s", m, err) + } + return string(data) +} + func (m *ClientMessage) NewErrorServerMessage(e *Error) *ServerMessage { return &ServerMessage{ Id: m.Id, @@ -179,6 +187,14 @@ func (r *ServerMessage) IsParticipantsUpdate() bool { return true } +func (r *ServerMessage) String() string { + data, err := json.Marshal(r) + if err != nil { + return fmt.Sprintf("Could not serialize %#v: %s", r, err) + } + return string(data) +} + type Error struct { Code string `json:"code"` Message string `json:"message"`