// invokeCheckChanges calls the checkChanges method by reflection func invokeCheckChanges(a, e, changes Task) error { rv, err := utils.InvokeMethod(e, "CheckChanges", a, e, changes) if err != nil { return err } if !rv[0].IsNil() { err = rv[0].Interface().(error) } return err }
// invokeFind calls the find method by reflection func invokeFind(e Task, c *Context) (Task, error) { rv, err := utils.InvokeMethod(e, "Find", c) if err != nil { return nil, err } var task Task if !rv[0].IsNil() { task = rv[0].Interface().(Task) } if !rv[1].IsNil() { err = rv[1].Interface().(error) } return task, err }