WriteSql converts Sqlizer to SQL strings and writes it to buffer
(item Sqlizer)
| 21 | |
| 22 | // WriteSql converts Sqlizer to SQL strings and writes it to buffer |
| 23 | func (b *sqlizerBuffer) WriteSql(item Sqlizer) { |
| 24 | if b.err != nil { |
| 25 | return |
| 26 | } |
| 27 | |
| 28 | var str string |
| 29 | var args []interface{} |
| 30 | str, args, b.err = nestedToSql(item) |
| 31 | |
| 32 | if b.err != nil { |
| 33 | return |
| 34 | } |
| 35 | |
| 36 | b.WriteString(str) |
| 37 | b.WriteByte(' ') |
| 38 | b.args = append(b.args, args...) |
| 39 | } |
| 40 | |
| 41 | func (b *sqlizerBuffer) ToSql() (string, []interface{}, error) { |
| 42 | return b.String(), b.args, b.err |