diff --git a/boil/query.go b/boil/query.go index c2c64b5..e047e39 100644 --- a/boil/query.go +++ b/boil/query.go @@ -52,6 +52,8 @@ func buildQuery(q *Query) (string, []interface{}) { return q.plainSQL.sql, q.plainSQL.args case q.delete: buf, args = buildDeleteQuery(q) + case len(q.update) > 0: + buf, args = buildUpdateQuery(q) default: buf, args = buildSelectQuery(q) } @@ -113,6 +115,13 @@ func buildDeleteQuery(q *Query) (*bytes.Buffer, []interface{}) { return buf, args } +func buildUpdateQuery(q *Query) (*bytes.Buffer, []interface{}) { + buf := &bytes.Buffer{} + + buf.WriteByte(';') + return buf, nil +} + // ExecQuery executes a query that does not need a row returned func ExecQuery(q *Query) (sql.Result, error) { qs, args := buildQuery(q) @@ -155,6 +164,11 @@ func SetDelete(q *Query) { q.delete = true } +// SetUpdate on the query. +func SetUpdate(q *Query, cols map[string]interface{}) { + q.update = cols +} + // SetExecutor on the query. func SetExecutor(q *Query, exec Executor) { q.executor = exec