mirror of
https://github.com/FJurmanovic/wallet-go-api.git
synced 2026-02-06 06:08:16 +00:00
list all wallets for current user (WA-9)
This commit is contained in:
@@ -8,7 +8,16 @@ import (
|
||||
)
|
||||
|
||||
func FilteredResponse(qry *pg.Query, mdl interface{}, filtered *models.FilteredResponse) {
|
||||
qry = qry.Limit(filtered.Rpp).Offset((filtered.Page - 1) * filtered.Rpp)
|
||||
if filtered.Page == 0 {
|
||||
filtered.Page = 1
|
||||
}
|
||||
if filtered.Rpp == 0 {
|
||||
filtered.Rpp = 20
|
||||
}
|
||||
if filtered.SortBy == "" {
|
||||
filtered.SortBy = "date_created DESC"
|
||||
}
|
||||
qry = qry.Limit(filtered.Rpp).Offset((filtered.Page - 1) * filtered.Rpp).Order(filtered.SortBy)
|
||||
common.GenerateEmbed(qry, filtered.Embed)
|
||||
count, err := qry.SelectAndCount()
|
||||
common.CheckError(err)
|
||||
|
||||
@@ -29,3 +29,10 @@ func (as *WalletService) Get(am *models.Auth, embed string) *models.Wallet {
|
||||
|
||||
return wm
|
||||
}
|
||||
|
||||
func (as *WalletService) GetAll(am *models.Auth, filtered *models.FilteredResponse) {
|
||||
wm := new([]models.Wallet)
|
||||
|
||||
query := as.Db.Model(wm).Where("? = ?", pg.Ident("user_id"), am.Id)
|
||||
FilteredResponse(query, wm, filtered)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user