Files
sendico/api/pkg/messaging/envelope/envelope.go
Stephan D 62a6631b9a
All checks were successful
ci/woodpecker/push/db Pipeline was successful
ci/woodpecker/push/nats Pipeline was successful
service backend
2025-11-07 18:35:26 +01:00

29 lines
656 B
Go

package messaging
import (
"time"
"github.com/google/uuid"
messagingimp "github.com/tech/sendico/pkg/messaging/internal/envelope"
md "github.com/tech/sendico/pkg/messaging/message"
"github.com/tech/sendico/pkg/model"
)
type Envelope interface {
md.Message
GetTimeStamp() time.Time
GetMessageId() uuid.UUID
GetData() []byte
GetSender() string
GetSignature() model.NotificationEvent
Wrap([]byte) ([]byte, error)
}
func Deserialize(data []byte) (Envelope, error) {
return messagingimp.DeserializeImp(data)
}
func CreateEnvelope(sender string, event model.NotificationEvent) Envelope {
return messagingimp.CreateEnvelopeImp(sender, event)
}