aboutsummaryrefslogtreecommitdiff
path: root/query.go
diff options
context:
space:
mode:
authorStefan Majewsky <majewsky@gmx.net>2026-04-30 00:26:10 +0200
committerStefan Majewsky <majewsky@gmx.net>2026-04-30 00:26:10 +0200
commit24bfa86b90f7b9bec886af7e3e4f02fee25ce99c (patch)
tree8733d8fafc1e849eb6c4b260bef9b8754e7155d2 /query.go
parent5b5fc09a62c3c82f30e78eb49501d10c3cc0c172 (diff)
downloadgo-oblast-24bfa86b90f7b9bec886af7e3e4f02fee25ce99c.tar.gz
shave off some more allocations
Diffstat (limited to 'query.go')
-rw-r--r--query.go10
1 files changed, 5 insertions, 5 deletions
diff --git a/query.go b/query.go
index a2a673d..73c2233 100644
--- a/query.go
+++ b/query.go
@@ -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())