spark-server/internal/transport/tcp/protocol/envelope.go
2026-09-18 14:50:41 +08:00

23 lines
580 B
Go

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