package protocol import ( "spark-server/internal/pkg/i18n" "spark-server/internal/pkg/reply" ) func EncodeOK(data any) []byte { return reply.MustMarshal(reply.OK(data)) } func EncodeErr(err error) []byte { return EncodeErrLang(i18n.Default, err) } func EncodeErrLang(lang i18n.Lang, err error) []byte { return reply.MustMarshal(reply.FromErrorLang(lang, err)) } func DecodeEnvelope(body []byte) (reply.Envelope, error) { return reply.Unmarshal(body) }