MCPcopy Create free account
hub / github.com/poundifdef/smoothmq / ToModel

Method ToModel

queue/sqlite/sqlite.go:66–86  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

64}
65
66func (message *Message) ToModel() *models.Message {
67 rc := &models.Message{
68 ID: message.ID,
69 TenantID: message.TenantID,
70 QueueID: message.QueueID,
71
72 DeliverAt: int(message.DeliverAt),
73 DeliveredAt: int(message.DeliveredAt),
74 Tries: message.Tries,
75 MaxTries: message.MaxTries,
76
77 Message: []byte(message.Message),
78 KeyValues: make(map[string]string),
79 }
80
81 for _, kv := range message.KV {
82 rc.KeyValues[kv.K] = kv.V
83 }
84
85 return rc
86}
87
88type KV struct {
89 TenantID int64 `gorm:"not null;index:idx_kv,priority:1"`

Callers 2

PeekMethod · 0.95
DequeueMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected