本文整理汇总了Golang中app/models.UserBalance.WithdrawAmount方法的典型用法代码示例。如果您正苦于以下问题:Golang UserBalance.WithdrawAmount方法的具体用法?Golang UserBalance.WithdrawAmount怎么用?Golang UserBalance.WithdrawAmount使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类app/models.UserBalance
的用法示例。
在下文中一共展示了UserBalance.WithdrawAmount方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: transferAmount
// transfer amount from between users balance
func (d *UserBalanceController) transferAmount() {
var input InputRequest
var from = new(models.UserBalance)
var to = new(models.UserBalance)
debug, _ := conf.AppConfig.Bool("debug")
defer LogErr()
body, error := ioutil.ReadAll(d.Request.Body)
error = json.Unmarshal(body, &input)
if debug {
Log.WithField("request", string(body)).Printf("transfer - %+v", input)
}
if error != nil {
Log.WithField("error", error).Printf("read body or json error")
}
if input.FromUid == 0 || input.Amount == 0 || input.ToUid == 0 {
d.makeIncorrectRequestParamsReponse("From, To and Amount params is required")
return
}
from = from.GetById(input.FromUid)
to = to.GetById(input.ToUid)
if from.Id == 0 || to.Id == 0 {
d.makeNotFound("balance.not_found", "User not found")
return
}
from.WithdrawAmount(input.Amount)
to.AddAmount(input.Amount)
d.ResponseWriter(d.Request, d.Response, "")
return
}
示例2: withdrawAmount
// withdraw amount from user balance
func (d *UserBalanceController) withdrawAmount() {
var input InputRequest
var model = new(models.UserBalance)
debug, _ := conf.AppConfig.Bool("debug")
defer LogErr()
body, error := ioutil.ReadAll(d.Request.Body)
error = json.Unmarshal(body, &input)
if debug {
Log.WithField("request", string(body)).Printf("deposit")
}
if error != nil {
Log.WithField("error", error).Printf("read body or json error")
}
if input.UserId == 0 || input.Amount == 0 {
d.makeIncorrectRequestParamsReponse("User and Amount params is required")
return
}
model = model.GetById(input.UserId)
if model.Id == 0 {
d.makeNotFound("balance.not_found", "User not found")
return
}
model.WithdrawAmount(input.Amount)
d.ResponseWriter(d.Request, d.Response, "")
return
}