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"` } type ReplenishAccountWallet struct { Cash int64 `json:"cash"` Currency string `json:"currency"` UserID string `json:"userId"` } type WithdrawAccountWallet struct { Money int64 `json:"cash"` UserID string `json:"userId"` }