amb-monitor/repository/repos.go

42 lines
2.0 KiB
Go

package repository
import (
"amb-monitor/db"
"amb-monitor/entity"
"amb-monitor/repository/postgres"
)
type Repo struct {
LogsCursors entity.LogsCursorsRepo
Logs entity.LogsRepo
BlockTimestamps entity.BlockTimestampsRepo
Messages entity.MessagesRepo
SentMessages entity.SentMessagesRepo
SignedMessages entity.SignedMessagesRepo
CollectedMessages entity.CollectedMessagesRepo
ExecutedMessages entity.ExecutedMessagesRepo
InformationRequests entity.InformationRequestsRepo
SentInformationRequests entity.SentInformationRequestsRepo
SignedInformationRequests entity.SignedInformationRequestsRepo
ExecutedInformationRequests entity.ExecutedInformationRequestsRepo
BridgeValidators entity.BridgeValidatorsRepo
}
func NewRepo(db *db.DB) *Repo {
return &Repo{
LogsCursors: postgres.NewLogsCursorRepo("logs_cursors", db),
Logs: postgres.NewLogsRepo("logs", db),
BlockTimestamps: postgres.NewBlockTimestampsRepo("block_timestamps", db),
Messages: postgres.NewMessagesRepo("messages", db),
SentMessages: postgres.NewSentMessagesRepo("sent_messages", db),
SignedMessages: postgres.NewSignedMessagesRepo("signed_messages", db),
CollectedMessages: postgres.NewCollectedMessagesRepo("collected_messages", db),
ExecutedMessages: postgres.NewExecutedMessagesRepo("executed_messages", db),
InformationRequests: postgres.NewInformationRequestsRepo("information_requests", db),
SentInformationRequests: postgres.NewSentInformationRequestsRepo("sent_information_requests", db),
SignedInformationRequests: postgres.NewSignedInformationRequestsRepo("signed_information_requests", db),
ExecutedInformationRequests: postgres.NewExecutedInformationRequestsRepo("executed_information_requests", db),
BridgeValidators: postgres.NewBridgeValidatorsRepo("bridge_validators", db),
}
}