(b interface{}, runner BaseRunner)
| 83 | } |
| 84 | |
| 85 | func setRunWith(b interface{}, runner BaseRunner) interface{} { |
| 86 | switch r := runner.(type) { |
| 87 | case StdSqlCtx: |
| 88 | runner = WrapStdSqlCtx(r) |
| 89 | case StdSql: |
| 90 | runner = WrapStdSql(r) |
| 91 | } |
| 92 | return builder.Set(b, "RunWith", runner) |
| 93 | } |
| 94 | |
| 95 | // RunnerNotSet is returned by methods that need a Runner if it isn't set. |
| 96 | var RunnerNotSet = fmt.Errorf("cannot run; no Runner set (RunWith)") |