Beispiel #1
0
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
}