ServerSentEventsServer/modules/utils/utils.go

31 lines
705 B
Go

package utils
import (
"encoding/json"
"clickandjoin.app/serversenteventsserver/modules/structs"
gocnjhelper "git.clickandjoin.umbach.dev/ClickandJoin/go-cnj-helper"
)
func MarshalMessage(message any) (marshaledMessage []byte, err error) {
marshaledMessage, err = json.Marshal(message)
if err != nil {
gocnjhelper.LogErrorf("Failed to marshal send message, err: %s", err)
return nil, err
}
return marshaledMessage, nil
}
func UnmarshalReceivedMessage(body []byte, receivedMessage *structs.ReceivedMessage) error {
err := json.Unmarshal(body, &receivedMessage)
if err != nil {
gocnjhelper.LogErrorf("Failed to unmarshal received message, err: %s", err)
return err
}
return nil
}