Documentation ¶
Index ¶
- type CategoriesProvider
- type CategoriesReportProvider
- type ExpenseUpdater
- type ExpensesProvider
- type ExpensesSaver
- type Finances
- func (f *Finances) CategoriesList(ctx context.Context) ([]financesgrpc.Category, error)
- func (f *Finances) CreateCategory(ctx context.Context, _ string) (string, error)
- func (f *Finances) Expense(ctx context.Context, Description string, Amount int64, Date string, ...) (err error)
- func (f *Finances) ExpensesList(ctx context.Context, category string, month int64, year int64) (list []financesgrpc.Expense, total int64, err error)
- func (f *Finances) Report(ctx context.Context, rf financesgrpc.ReportFilter, month int, year int) (int64, int64, int64, []financesgrpc.CategoryReport, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CategoriesProvider ¶
type ExpenseUpdater ¶
type ExpensesProvider ¶
type ExpensesSaver ¶
type Finances ¶
type Finances struct {
// contains filtered or unexported fields
}
func New ¶
func New( log *slog.Logger, expenseSaver ExpensesSaver, expensesUpdater ExpenseUpdater, expensesProvider ExpensesProvider, categoriesReportProvider CategoriesReportProvider, categoriesProvider CategoriesProvider, cache *imcache.IMCache, ) *Finances
func (*Finances) CategoriesList ¶
func (*Finances) CreateCategory ¶
func (*Finances) ExpensesList ¶
func (*Finances) Report ¶
func (f *Finances) Report(ctx context.Context, rf financesgrpc.ReportFilter, month int, year int) (int64, int64, int64, []financesgrpc.CategoryReport, error)
Click to show internal directories.
Click to hide internal directories.