MCPcopy Create free account
hub / github.com/araddon/qlbridge / Run

Method Run

exec/mutations.go:254–281  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

252}
253
254func (m *DeletionScanner) Run() error {
255 defer m.Ctx.Recover()
256 defer close(m.msgOutCh)
257
258 select {
259 case <-m.SigChan():
260 return nil
261 default:
262 if m.sql.Where != nil {
263
264 vals := make([]driver.Value, 2)
265 deletedCt, err := m.db.DeleteExpression(m.p, m.sql.Where.Expr)
266 if err != nil {
267 u.Errorf("Could not delete values: %v", err)
268
269 vals[0] = err.Error()
270 vals[1] = int64(0)
271 m.msgOutCh <- &datasource.SqlDriverMessage{Vals: vals, IdVal: 1}
272 return err
273 }
274 m.deleted = deletedCt
275 vals[0] = int64(0)
276 vals[1] = int64(deletedCt)
277 m.msgOutCh <- &datasource.SqlDriverMessage{Vals: vals, IdVal: 1}
278 }
279 }
280 return nil
281}

Callers

nothing calls this directly

Calls 5

RecoverMethod · 0.80
ErrorfMethod · 0.80
SigChanMethod · 0.65
DeleteExpressionMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected