diff options
| author | Stefan Majewsky <majewsky@gmx.net> | 2026-04-30 00:26:10 +0200 |
|---|---|---|
| committer | Stefan Majewsky <majewsky@gmx.net> | 2026-04-30 00:26:10 +0200 |
| commit | 24bfa86b90f7b9bec886af7e3e4f02fee25ce99c (patch) | |
| tree | 8733d8fafc1e849eb6c4b260bef9b8754e7155d2 | |
| parent | 5b5fc09a62c3c82f30e78eb49501d10c3cc0c172 (diff) | |
| download | go-oblast-24bfa86b90f7b9bec886af7e3e4f02fee25ce99c.tar.gz | |
shave off some more allocations
| -rw-r--r-- | query.go | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -152,11 +152,11 @@ func (s Store[R]) Update(db Handle, records ...R) error { argumentSlots = make([]any, len(argumentIndexes)) ) - for idx, r := range records { - v := reflect.ValueOf(&r).Elem() + for idx := range records { + v := reflect.ValueOf(&records[idx]).Elem() rowsAffected, err := updateRecord(v, idx, stmt, argumentIndexes, argumentSlots) if err == nil && rowsAffected == 0 { - err = MissingRecordError[R]{r, s.plan} + err = MissingRecordError[R]{records[idx], s.plan} } if err != nil { return newIOError(err, "Stmt.Close", stmt.Close()) @@ -197,8 +197,8 @@ func (s Store[R]) Delete(db Handle, records ...R) error { argumentSlots = make([]any, len(argumentIndexes)) ) - for idx, r := range records { - v := reflect.ValueOf(&r).Elem() + for idx := range records { + v := reflect.ValueOf(&records[idx]).Elem() err := deleteRecord(v, idx, stmt, argumentIndexes, argumentSlots) if err != nil { return newIOError(err, "Stmt.Close", stmt.Close()) |
