Add endpoint for all messages
This commit is contained in:
@ -19,12 +19,15 @@ type FixMessageJSON struct {
|
||||
ReceiveTime time.Time `json:"receive_time"`
|
||||
}
|
||||
|
||||
// TradeMessage es una fila de qfixdpl_messages.
|
||||
type TradeMessage struct {
|
||||
ID string `json:"id"`
|
||||
QuoteReqID string `json:"quote_req_id"`
|
||||
JMessage FixMessageJSON `json:"j_message"`
|
||||
CreatedAt time.Time `json:"created_at"`
|
||||
// Message es una fila de qfixdpl_messages, con la metadata del header FIX hoisted
|
||||
// para que los consumidores puedan ordenar/filtrar sin parsear el JSON.
|
||||
type Message struct {
|
||||
ID string `json:"id"`
|
||||
SenderCompID string `json:"sender_comp_id"`
|
||||
MsgSeqNum int `json:"msg_seq_num"`
|
||||
SendingTime time.Time `json:"sending_time"`
|
||||
CreatedAt time.Time `json:"created_at"`
|
||||
JMessage FixMessageJSON `json:"j_message"`
|
||||
}
|
||||
|
||||
// LogEntry es el DTO para insertar/actualizar un log crudo en qfixdpl_logs.
|
||||
@ -40,8 +43,8 @@ type Logs struct {
|
||||
|
||||
// PersistenceStore define la interfaz de persistencia.
|
||||
type PersistenceStore interface {
|
||||
SaveMessage(msg TradeMessage) error
|
||||
SaveMessage(msg Message) error
|
||||
SaveLog(entry LogEntry) error
|
||||
GetTodayMessages() ([]TradeMessage, error)
|
||||
GetTodayMessages() ([]Message, error)
|
||||
GetLogsByQuoteReqID(quoteReqID string) (Logs, error)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user