Wrap gets a callback, and wraps its result with parentheses.
(f func(*Builder))
| 3266 | |
| 3267 | // Wrap gets a callback, and wraps its result with parentheses. |
| 3268 | func (b *Builder) Wrap(f func(*Builder)) *Builder { |
| 3269 | nb := &Builder{dialect: b.dialect, total: b.total, sb: &strings.Builder{}} |
| 3270 | nb.WriteByte('(') |
| 3271 | f(nb) |
| 3272 | nb.WriteByte(')') |
| 3273 | b.WriteString(nb.String()) |
| 3274 | b.args = append(b.args, nb.args...) |
| 3275 | b.total = nb.total |
| 3276 | return b |
| 3277 | } |
| 3278 | |
| 3279 | // Nested gets a callback, and wraps its result with parentheses. |
| 3280 | // |