Versions in this module Expand all Collapse all v0 v0.0.2 Mar 25, 2025 Changes in this version + func CreateCategoriesTable(db *sql.DB) error + func CreateCategory(db *sql.DB, name, pattern string) (int64, error) + func CreateExpenseTable(db *sql.DB) error + func DeleteCategoriesDB(db *sql.DB) error + func DeleteExpenseDB(db *sql.DB) error + func GetDB(dbsource string) (*sql.DB, error) + func InsertExpenses(db *sql.DB, expenses []*Expense) []error + func PopulateCategoriesFromConfig(db *sql.DB, conf *config.Config) error + func UpdateExpenses(db *sql.DB, expenses []*Expense) (int64, error) + type Category struct + ID int + Name string + Pattern string + Total int + func GetCategories(db *sql.DB) ([]Category, error) + func GetCategoriesAndTotalExpenses(db *sql.DB) ([]Category, error) + func GetCategory(db *sql.DB, categoryID int) (Category, error) + type ErrInsert struct + func (e ErrInsert) Error() string + type Expense struct + Amount int64 + CategoryID int + Currency string + Date time.Time + Description string + ID int + Source string + Type ExpenseType + func GetExpenses(db *sql.DB) ([]*Expense, error) + func GetExpensesFromDateRange(db *sql.DB, start time.Time, end time.Time) ([]*Expense, error) + func GetExpensesWithoutCategory(db *sql.DB) ([]*Expense, error) + func GetFirstExpense(db *sql.DB) (*Expense, error) + func SearchExpenses(db *sql.DB, keyword string) ([]*Expense, error) + func SearchExpensesByDescription(db *sql.DB, description string) ([]*Expense, error) + func (e Expense) Category() (string, error) + type ExpenseType int + const ChargeType + const IncomeType v0.0.1 Mar 24, 2025