func OnGiveCoin(m game.JsonString, c net.Conn) { fmt.Println("OnGiveCoin") coin, uid, tuid := m.GetCoin(), m.GetUid(), m.GetTargetUid() r, ok := m.GetRound(Casino) if ok == false { rep := game.GiveCoinRep{common.RET_FL, uid, tuid, coin, "give_coin"} game.SendMsg(c, rep) return } ret := common.RET_OK _, err1 := db.ModifyBalance(uid, -coin) _, err2 := db.ModifyBalance(tuid, coin) db.SetDayCounter(uid, -coin) db.SetDayCounter(tuid, coin) if err1 != nil || err2 != nil { ret = common.RET_FL } rep := game.GiveCoinRep{ret, uid, tuid, coin, "give_coin"} r.Broadcast(rep) }