Documentation
¶
Index ¶
- type Firefly
- type Message
- type NotificationSvc
- type Parser
- type Processor
- func (p *Processor) AddMessage(ctx context.Context, message Message) error
- func (p *Processor) Clear(ctx context.Context, message Message) error
- func (p *Processor) Commit(ctx context.Context, message Message) error
- func (p *Processor) CommitTransaction(ctx context.Context, transaction *firefly.MappedTransaction, ...)
- func (p *Processor) DryRun(ctx context.Context, message Message) error
- func (p *Processor) ProcessLatestMessages(ctx context.Context, transactionSource database.TransactionSource) ([]*firefly.MappedTransaction, []error, error)
- func (p *Processor) ProcessMessage(ctx context.Context, message Message) error
- func (p *Processor) SendErrorMessage(ctx context.Context, err error, message Message)
- type Repo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Firefly ¶
type Firefly interface { ListAccounts(ctx context.Context) ([]*firefly.Account, error) MapTransactions( ctx context.Context, transactions []*database.Transaction, ) ([]*firefly.MappedTransaction, error) CreateTransactions(ctx context.Context, tx *firefly.Transaction) (*firefly.Transaction, error) }
type NotificationSvc ¶
type Processor ¶
type Processor struct {
// contains filtered or unexported fields
}
func NewProcessor ¶
func NewProcessor( repo Repo, parsers []Parser, notificationSvc NotificationSvc, fireflySvc Firefly, ) *Processor
func (*Processor) AddMessage ¶
func (*Processor) CommitTransaction ¶
func (*Processor) ProcessLatestMessages ¶
func (p *Processor) ProcessLatestMessages( ctx context.Context, transactionSource database.TransactionSource, ) ([]*firefly.MappedTransaction, []error, error)
func (*Processor) ProcessMessage ¶
type Repo ¶
type Repo interface { AddMessage(ctx context.Context, message database.Message) error GetLatestMessages(ctx context.Context, source database.TransactionSource) ([]*database.Message, error) Clear(ctx context.Context, transactionSource database.TransactionSource) error UpdateMessage(ctx context.Context, message *database.Message) error }
Click to show internal directories.
Click to hide internal directories.