Closed
Description
- 现象:生成的签到图片,钱包余额为零
- 原因:怀疑是应为调用
wallet.InsertWalletOf
的时候使用了异步执行,锁表了。导致wallet.GetWalletOf(uid)
因为表被锁了执行异常。 - 版本: API修改
可能是因为改提交给api加了锁导致了这个问题。 - 解决办法:1.直接去掉异步执行 2.是否有必要对API进行修改?
plugin/score/sign_in.go:142
go func() {
err = wallet.InsertWalletOf(uid, add)
if err != nil {
ctx.SendChain(message.Text("ERROR: ", err))
return
}
}()
alldata := &scdata{
drawedfile: drawedFile,
picfile: picFile,
uid: uid,
nickname: ctx.CardOrNickName(uid),
inc: add,
score: wallet.GetWalletOf(uid),
level: level,
rank: rank,
}
Metadata
Metadata
Assignees
Labels
No labels