Documentation
¶
Index ¶
- type DB
- type DaysDB
- type DaysHandlers
- type Handlers
- type IncomesDB
- type IncomesHandlers
- type MonthlyPaymentsDB
- type MonthlyPaymentsHandlers
- type MonthsDB
- type MonthsHandlers
- type SearchDB
- type SearchHandlers
- type SpendTypesDB
- type SpendTypesHandlers
- func (h SpendTypesHandlers) AddSpendType(w http.ResponseWriter, r *http.Request)
- func (h SpendTypesHandlers) EditSpendType(w http.ResponseWriter, r *http.Request)
- func (h SpendTypesHandlers) GetSpendTypes(w http.ResponseWriter, r *http.Request)
- func (h SpendTypesHandlers) RemoveSpendType(w http.ResponseWriter, r *http.Request)
- type SpendsDB
- type SpendsHandlers
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DB ¶
type DB interface { DaysDB MonthsDB IncomesDB MonthlyPaymentsDB SpendsDB SpendTypesDB SearchDB }
type DaysHandlers ¶
type DaysHandlers struct {
// contains filtered or unexported fields
}
func (DaysHandlers) GetDayByDate ¶
func (h DaysHandlers) GetDayByDate(w http.ResponseWriter, r *http.Request)
@Summary Get Day by date @Tags Days @Router /api/days/date [get] @Param params query models.GetDayByDateReq true "Date" @Produce json @Success 200 {object} models.GetDayResp @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Day doesn't exist" @Failure 500 {object} models.Response "Internal error"
func (DaysHandlers) GetDayByID ¶
func (h DaysHandlers) GetDayByID(w http.ResponseWriter, r *http.Request)
@Summary Get Day by id @Tags Days @Router /api/days/id [get] @Param params query models.GetDayByIDReq true "Day id" @Produce json @Success 200 {object} models.GetDayResp @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Day doesn't exist" @Failure 500 {object} models.Response "Internal error"
type Handlers ¶
type Handlers struct { DaysHandlers MonthsHandlers IncomesHandlers MonthlyPaymentsHandlers SpendsHandlers SpendTypesHandlers SearchHandlers }
func NewHandlers ¶
func NewHandlers(db DB, log logrus.FieldLogger) *Handlers
type IncomesHandlers ¶
type IncomesHandlers struct {
// contains filtered or unexported fields
}
func (IncomesHandlers) AddIncome ¶
func (h IncomesHandlers) AddIncome(w http.ResponseWriter, r *http.Request)
@Summary Create Income @Tags Incomes @Router /api/incomes [post] @Accept json @Param body body models.AddIncomeReq true "New Income" @Produce json @Success 200 {object} models.AddIncomeResp @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Month doesn't exist" @Failure 500 {object} models.Response "Internal error"
func (IncomesHandlers) EditIncome ¶
func (h IncomesHandlers) EditIncome(w http.ResponseWriter, r *http.Request)
@Summary Edit Income @Tags Incomes @Router /api/incomes [put] @Accept json @Param body body models.EditIncomeReq true "Updated Income" @Produce json @Success 200 {object} models.Response @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Income doesn't exist" @Failure 500 {object} models.Response "Internal error"
func (IncomesHandlers) RemoveIncome ¶
func (h IncomesHandlers) RemoveIncome(w http.ResponseWriter, r *http.Request)
@Summary Remove Income @Tags Incomes @Router /api/incomes [delete] @Accept json @Param body body models.RemoveIncomeReq true "Income id" @Produce json @Success 200 {object} models.Response @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Income doesn't exist" @Failure 500 {object} models.Response "Internal error"
type MonthlyPaymentsDB ¶
type MonthlyPaymentsHandlers ¶
type MonthlyPaymentsHandlers struct {
// contains filtered or unexported fields
}
func (MonthlyPaymentsHandlers) AddMonthlyPayment ¶
func (h MonthlyPaymentsHandlers) AddMonthlyPayment(w http.ResponseWriter, r *http.Request)
@Summary Create Monthly Payment @Tags Monthly Payments @Router /api/monthly-payments [post] @Accept json @Param body body models.AddMonthlyPaymentReq true "New Monthly Payment" @Produce json @Success 200 {object} models.AddMonthlyPaymentResp @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Month doesn't exist" @Failure 500 {object} models.Response "Internal error"
func (MonthlyPaymentsHandlers) EditMonthlyPayment ¶
func (h MonthlyPaymentsHandlers) EditMonthlyPayment(w http.ResponseWriter, r *http.Request)
@Summary Edit Monthly Payment @Tags Monthly Payments @Router /api/monthly-payments [put] @Accept json @Param body body models.EditMonthlyPaymentReq true "Updated Monthly Payment" @Produce json @Success 200 {object} models.Response @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Monthly Payment doesn't exist" @Failure 500 {object} models.Response "Internal error"
func (MonthlyPaymentsHandlers) RemoveMonthlyPayment ¶
func (h MonthlyPaymentsHandlers) RemoveMonthlyPayment(w http.ResponseWriter, r *http.Request)
@Summary Remove Monthly Payment @Tags Monthly Payments @Router /api/monthly-payments [delete] @Accept json @Param body body models.RemoveMonthlyPaymentReq true "Monthly Payment id" @Produce json @Success 200 {object} models.Response @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Monthly Payment doesn't exist" @Failure 500 {object} models.Response "Internal error"
type MonthsHandlers ¶
type MonthsHandlers struct {
// contains filtered or unexported fields
}
func (MonthsHandlers) GetMonthByDate ¶
func (h MonthsHandlers) GetMonthByDate(w http.ResponseWriter, r *http.Request)
@Summary Get Month by date @Tags Months @Router /api/months/date [get] @Param params query models.GetMonthByDateReq true "Date" @Produce json @Success 200 {object} models.GetMonthResp @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Month doesn't exist" @Failure 500 {object} models.Response "Internal error"
func (MonthsHandlers) GetMonthByID ¶
func (h MonthsHandlers) GetMonthByID(w http.ResponseWriter, r *http.Request)
@Summary Get Month by id @Tags Months @Router /api/months/id [get] @Param params query models.GetMonthByIDReq true "Month ID" @Produce json @Success 200 {object} models.GetMonthResp @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Month doesn't exist" @Failure 500 {object} models.Response "Internal error"
type SearchHandlers ¶
type SearchHandlers struct {
// contains filtered or unexported fields
}
func (SearchHandlers) SearchSpends ¶
func (h SearchHandlers) SearchSpends(w http.ResponseWriter, r *http.Request)
@Summary Search Spends @Tags Search @Router /api/search/spends [get] @Param params query models.SearchSpendsReq true "Search args" @Produce json @Success 200 {object} models.SearchSpendsResp @Failure 400 {object} models.Response "Invalid request" @Failure 500 {object} models.Response "Internal error"
type SpendTypesDB ¶
type SpendTypesHandlers ¶
type SpendTypesHandlers struct {
// contains filtered or unexported fields
}
func (SpendTypesHandlers) AddSpendType ¶
func (h SpendTypesHandlers) AddSpendType(w http.ResponseWriter, r *http.Request)
@Summary Create Spend Type @Tags Spend Types @Router /api/spend-types [post] @Accept json @Param body body models.AddSpendTypeReq true "New Spend Type" @Produce json @Success 200 {object} models.AddSpendTypeResp @Failure 400 {object} models.Response "Invalid request" @Failure 500 {object} models.Response "Internal error"
func (SpendTypesHandlers) EditSpendType ¶
func (h SpendTypesHandlers) EditSpendType(w http.ResponseWriter, r *http.Request)
@Summary Edit Spend Type @Tags Spend Types @Router /api/spend-types [put] @Accept json @Param body body models.EditSpendTypeReq true "Updated Spend Type" @Produce json @Success 200 {object} models.Response @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Spend Type doesn't exist" @Failure 500 {object} models.Response "Internal error"
func (SpendTypesHandlers) GetSpendTypes ¶
func (h SpendTypesHandlers) GetSpendTypes(w http.ResponseWriter, r *http.Request)
@Summary Get All Spend Types @Tags Spend Types @Router /api/spend-types [get] @Produce json @Success 200 {object} models.GetSpendTypesResp @Failure 500 {object} models.Response "Internal error"
func (SpendTypesHandlers) RemoveSpendType ¶
func (h SpendTypesHandlers) RemoveSpendType(w http.ResponseWriter, r *http.Request)
@Summary Remove Spend Type @Tags Spend Types @Router /api/spend-types [delete] @Accept json @Param body body models.RemoveSpendTypeReq true "Spend Type id" @Produce json @Success 200 {object} models.Response @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Spend Type doesn't exist" @Failure 500 {object} models.Response "Internal error"
type SpendsHandlers ¶
type SpendsHandlers struct {
// contains filtered or unexported fields
}
func (SpendsHandlers) AddSpend ¶
func (h SpendsHandlers) AddSpend(w http.ResponseWriter, r *http.Request)
@Summary Create Spend @Tags Spends @Router /api/spends [post] @Accept json @Param body body models.AddSpendReq true "New Spend" @Produce json @Success 200 {object} models.AddSpendResp @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Day doesn't exist" @Failure 500 {object} models.Response "Internal error"
func (SpendsHandlers) EditSpend ¶
func (h SpendsHandlers) EditSpend(w http.ResponseWriter, r *http.Request)
@Summary Edit Spend @Tags Spends @Router /api/spends [put] @Accept json @Param body body models.EditSpendReq true "Updated Spend" @Produce json @Success 200 {object} models.Response @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Spend doesn't exist" @Failure 500 {object} models.Response "Internal error"
func (SpendsHandlers) RemoveSpend ¶
func (h SpendsHandlers) RemoveSpend(w http.ResponseWriter, r *http.Request)
@Summary Remove Spend @Tags Spends @Router /api/spends [delete] @Accept json @Param body body models.RemoveSpendReq true "Updated Spend" @Produce json @Success 200 {object} models.Response @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Spend doesn't exist" @Failure 500 {object} models.Response "Internal error"