You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
556 B
24 lines
556 B
package logic |
|
|
|
import ( |
|
"sonet/api/gen/postal" |
|
"sonet/pkg/protocol" |
|
"sonet/pkg/utils/logger" |
|
) |
|
|
|
func encodeDeliverMessage(msg *postal.Message) (bytes []byte, err error) { |
|
header := &protocol.Header{ |
|
Magic: protocol.Magic, |
|
Type: protocol.TypeNotice, |
|
UrlType: 1, |
|
SerializeType: 1, |
|
Svc: msg.Svc, |
|
Target: msg.Msg, |
|
} |
|
payload := &protocol.Payload{Header: header, Body: msg.Body} |
|
bytes, err = protocol.EncodeSo(payload) |
|
if err != nil { |
|
logger.Error("encode deliver message error: ", err) |
|
} |
|
return |
|
}
|
|
|