parser

package
v0.0.0-...-a281d3a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 9, 2024 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Paribas

type Paribas struct {
}

func NewParibas

func NewParibas() *Paribas

func (*Paribas) ParseMessages

func (p *Paribas) ParseMessages(
	ctx context.Context,
	rawArr []*Record,
) ([]*database.Transaction, error)

func (*Paribas) SplitExcel

func (p *Paribas) SplitExcel(
	_ context.Context,
	data []byte,
) ([][]byte, error)

func (*Paribas) Type

type Parser

type Parser struct {
}

func NewParser

func NewParser() *Parser

func (*Parser) Merge

func (p *Parser) Merge(
	_ context.Context,
	messages []*database.Transaction,
) ([]*database.Transaction, error)

func (*Parser) ParseIncomeTransfer

func (p *Parser) ParseIncomeTransfer(
	_ context.Context,
	raw string,
	date time.Time,
) (*database.Transaction, error)

func (*Parser) ParseIncomingCardTransfer

func (p *Parser) ParseIncomingCardTransfer(
	_ context.Context,
	raw string,
	date time.Time,
) (*database.Transaction, error)

func (*Parser) ParseInternalTransfer

func (p *Parser) ParseInternalTransfer(
	ctx context.Context,
	raw string,
	date time.Time,
) (*database.Transaction, error)

func (*Parser) ParseMessages

func (p *Parser) ParseMessages(
	ctx context.Context,
	rawArr []*Record,
) ([]*database.Transaction, error)

func (*Parser) ParsePartialRefund

func (p *Parser) ParsePartialRefund(
	_ context.Context,
	raw string,
	date time.Time,
) (*database.Transaction, error)

func (*Parser) ParseRemoteTransfer

func (p *Parser) ParseRemoteTransfer(
	_ context.Context,
	raw string,
	date time.Time,
) (*database.Transaction, error)

func (*Parser) ParseSimpleExpense

func (p *Parser) ParseSimpleExpense(
	_ context.Context,
	raw string,
	date time.Time,
) (*database.Transaction, error)

func (*Parser) SplitExcel

func (p *Parser) SplitExcel(_ context.Context, data []byte) ([][]byte, error)

func (*Parser) Type

func (p *Parser) Type() database.TransactionSource

type Record

type Record struct {
	Message *database.Message
	Data    []byte
}

type Revolut

type Revolut struct {
}

func NewRevolut

func NewRevolut() *Revolut

func (*Revolut) ParseMessages

func (p *Revolut) ParseMessages(
	ctx context.Context,
	rawArr []*Record,
) ([]*database.Transaction, error)

func (*Revolut) Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL