func Checkout(t *models.Task, successor func(ex, rk string, data interface{}) error) (err error) { if t.TaskId == "" { t.TaskId = models.GetTaskId() } /* amount := t.Count() var trans_id string trans_id, err = utils.Transaction(t.EntId) if err == nil { Log.Debug("task %s has been counted as amount of %d.", t.TaskId, amount) err = utils.Consume(t.EntId, trans_id, amount) if err != nil { return } err = successor(EX_INCOMING, RK_PLATFORM, t) if err == nil { return utils.Commit(t.EntId, trans_id) } Log.Error("successor err: %s", err.Error()) utils.Abort(t.EntId, trans_id) }*/ err = successor(EX_INCOMING, RK_PLATFORM, t) return }