package models type Wallet struct { Cash int64 `json:"cash" bson:"cash"` Currency string `json:"currency" bson:"currency"` /* Общая сумма потраченных денег за всё время существования аккаунта */ Spent int64 `json:"spent" bson:"spent"` /* Общая сумма денег, которые внёс пользователь */ PurchasesAmount int64 `json:"purchasesAmount" bson:"purchasesAmount"` /* Money деньги на счету в копейках. Чтобы при перессчётах не возникало денег из ни откуда. Фиксируемся к одной валюте, она будет внутренней, никому её не покажем. */ Money int64 `json:"money" bson:"money"` /* Последний ID платежа, по которому было произведено пополнение средств (кошелька) */ LastPaymentID string `json:"lastPaymentId" bson:"lastPaymentId"` } type ReplenishAccountWallet struct { Cash int64 Currency string PaymentID string Account *Account } type WithdrawAccountWallet struct { Money int64 Account *Account }