package repository import ( "tokenbridge-monitor/db" "tokenbridge-monitor/entity" "tokenbridge-monitor/repository/postgres" ) type Repo struct { LogsCursors entity.LogsCursorsRepo Logs entity.LogsRepo BlockTimestamps entity.BlockTimestampsRepo Messages entity.MessagesRepo ErcToNativeMessages entity.ErcToNativeMessagesRepo 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), ErcToNativeMessages: postgres.NewErcToNativeMessagesRepo("erc_to_native_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), } }