Documentation
¶
Index ¶
- Constants
- func BootstrapDatabase(ctx context.Context)
- type Account
- type AccountRepository
- type Balance
- type BalanceRepository
- func (*BalanceRepository) GetAllBalances(ctx context.Context) ([]Balance, error)
- func (*BalanceRepository) GetBalanceByID(ctx context.Context, balanceID uint) Balance
- func (*BalanceRepository) GetBalancesByMonth(ctx context.Context, accountType string, startYearMonth time.Time, ...) []BalancesWithDate
- func (*BalanceRepository) GetBalancesForAccount(ctx context.Context, accountID uint) []Balance
- func (*BalanceRepository) GetBalancesOfAllAssetsByMonth(ctx context.Context, startYearMonth time.Time, endYearMonth time.Time) []BalancesWithDate
- func (*BalanceRepository) GetBalancesOfAllLiabilitiesByMonth(ctx context.Context, startYearMonth time.Time, endYearMonth time.Time) []BalancesWithDate
- func (*BalanceRepository) GetLatestBalanceForAccount(ctx context.Context, accountID uint) Balance
- func (*BalanceRepository) Save(balance Balance) (id uint, err error)
- type BalancesWithDate
- type Budget
- type BudgetRepository
- type Category
- type CategoryRepository
- type ImportSubmission
- type ImportSubmissionRepository
- type Transaction
- type TransactionRepository
- func (*TransactionRepository) Create(txn *Transaction) error
- func (*TransactionRepository) GetAllTransactions() ([]Transaction, error)
- func (*TransactionRepository) GetTransactionByID(id uint) (Transaction, error)
- func (*TransactionRepository) GetTransactionsByHash(hash string, submissionID uint) ([]Transaction, error)
- func (*TransactionRepository) GetTransactionsByImportSubmission(id uint) ([]Transaction, error)
- func (*TransactionRepository) Save(txn Transaction) (id uint, err error)
Constants ¶
View Source
const Completed string = "COMPLETED"
View Source
const Failed string = "FAILED"
View Source
const Processing string = "PROCESSING"
View Source
const Submitted string = "SUBMITTED"
Variables ¶
This section is empty.
Functions ¶
func BootstrapDatabase ¶
Types ¶
type AccountRepository ¶
type AccountRepository struct{}
func GetAccountRepository ¶
func GetAccountRepository() *AccountRepository
func (*AccountRepository) GetAccountByID ¶
func (ar *AccountRepository) GetAccountByID(id uint) (Account, error)
func (*AccountRepository) GetAllAccounts ¶
func (ar *AccountRepository) GetAllAccounts() ([]Account, error)
type BalanceRepository ¶
type BalanceRepository struct{}
func GetBalanceRepository ¶
func GetBalanceRepository() *BalanceRepository
func (*BalanceRepository) GetAllBalances ¶
func (*BalanceRepository) GetAllBalances(ctx context.Context) ([]Balance, error)
func (*BalanceRepository) GetBalanceByID ¶
func (*BalanceRepository) GetBalanceByID(ctx context.Context, balanceID uint) Balance
func (*BalanceRepository) GetBalancesByMonth ¶
func (*BalanceRepository) GetBalancesByMonth(ctx context.Context, accountType string, startYearMonth time.Time, endYearMonth time.Time) []BalancesWithDate
func (*BalanceRepository) GetBalancesForAccount ¶
func (*BalanceRepository) GetBalancesForAccount(ctx context.Context, accountID uint) []Balance
func (*BalanceRepository) GetBalancesOfAllAssetsByMonth ¶
func (*BalanceRepository) GetBalancesOfAllAssetsByMonth(ctx context.Context, startYearMonth time.Time, endYearMonth time.Time) []BalancesWithDate
func (*BalanceRepository) GetBalancesOfAllLiabilitiesByMonth ¶
func (*BalanceRepository) GetBalancesOfAllLiabilitiesByMonth(ctx context.Context, startYearMonth time.Time, endYearMonth time.Time) []BalancesWithDate
func (*BalanceRepository) GetLatestBalanceForAccount ¶
func (*BalanceRepository) GetLatestBalanceForAccount(ctx context.Context, accountID uint) Balance
type BalancesWithDate ¶
type BudgetRepository ¶
type BudgetRepository struct{}
func GetBudgetRepository ¶
func GetBudgetRepository() *BudgetRepository
func (*BudgetRepository) GetAllBudgets ¶
func (*BudgetRepository) GetAllBudgets() ([]Budget, error)
func (*BudgetRepository) GetBudgetByID ¶
func (*BudgetRepository) GetBudgetByID(id uint) (Budget, error)
type CategoryRepository ¶
type CategoryRepository struct{}
func GetCategoryRepository ¶
func GetCategoryRepository() *CategoryRepository
func (*CategoryRepository) GetAllCategories ¶
func (*CategoryRepository) GetAllCategories() ([]Category, error)
func (*CategoryRepository) GetCategoryByID ¶
func (*CategoryRepository) GetCategoryByID(id uint) (Category, error)
type ImportSubmission ¶
type ImportSubmissionRepository ¶
type ImportSubmissionRepository struct{}
func GetImportSubmissionRepository ¶
func GetImportSubmissionRepository() *ImportSubmissionRepository
func (*ImportSubmissionRepository) Save ¶
func (*ImportSubmissionRepository) Save(submission ImportSubmission) (id uint, err error)
Save is an UPSERT operation, returning the ID of the record and an optional error
type Transaction ¶
type Transaction struct { gorm.Model Date string Description string Amount int64 // Excluded int // 0 = false, 1 = true. SQLite doesn't have a boolean type Excluded bool // Will be stored as 0 or 1 in SQLite Hash string AccountID uint Account Account CategoryID uint Category Category ImportSubmissionID *uint ImportSubmission *ImportSubmission }
type TransactionRepository ¶
type TransactionRepository struct{}
func GetTransactionRepository ¶
func GetTransactionRepository() *TransactionRepository
func (*TransactionRepository) Create ¶
func (*TransactionRepository) Create(txn *Transaction) error
func (*TransactionRepository) GetAllTransactions ¶
func (*TransactionRepository) GetAllTransactions() ([]Transaction, error)
func (*TransactionRepository) GetTransactionByID ¶
func (*TransactionRepository) GetTransactionByID(id uint) (Transaction, error)
func (*TransactionRepository) GetTransactionsByHash ¶
func (*TransactionRepository) GetTransactionsByHash(hash string, submissionID uint) ([]Transaction, error)
func (*TransactionRepository) GetTransactionsByImportSubmission ¶
func (*TransactionRepository) GetTransactionsByImportSubmission(id uint) ([]Transaction, error)
func (*TransactionRepository) Save ¶
func (*TransactionRepository) Save(txn Transaction) (id uint, err error)
Save is an UPSERT operation, returning the ID of the record and an optional error
Click to show internal directories.
Click to hide internal directories.