You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
600 B
30 lines
600 B
package widgets
|
|
|
|
import "github.com/go-chi/chi/v5"
|
|
|
|
func Router() *chi.Mux {
|
|
r := chi.NewRouter()
|
|
|
|
// balance widget
|
|
r.Get("/balance", GetBalance)
|
|
r.Post("/balance", SetBalance)
|
|
|
|
// transaction widget
|
|
r.Get("/transactions/recent", GetRecentTransactions)
|
|
r.Post("/transactions", NewTransaction)
|
|
r.Post("/transactions/recurring", NewRecurring)
|
|
|
|
// budget widget
|
|
r.Get("/budget", GetBudget)
|
|
r.Post("/budget", SetBudget)
|
|
r.Post("/budget/categories", SetCategoryBudget)
|
|
|
|
// expenses
|
|
r.Get("/expenses/month", GetMonthExpenses)
|
|
|
|
// income
|
|
r.Get("/income/month", GetMonthIncome)
|
|
|
|
return r
|
|
}
|