Skip to content
This repository was archived by the owner on Sep 7, 2021. It is now read-only.
This repository is currently being migrated. It's locked while the migration is in progress.

Commit 362cdc7

Browse files
committed
fix tests
1 parent 8b81ff5 commit 362cdc7

File tree

3 files changed

+22
-27
lines changed

3 files changed

+22
-27
lines changed

session_insert.go

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ package xorm
77
import (
88
"errors"
99
"fmt"
10-
"io"
1110
"reflect"
1211
"sort"
1312
"strconv"
@@ -355,22 +354,22 @@ func (session *Session) innerInsert(bean interface{}) (int64, error) {
355354
}
356355

357356
var buf = builder.NewWriter()
358-
if _, err := io.WriteString(buf, fmt.Sprintf("INSERT INTO %s", session.engine.Quote(tableName))); err != nil {
357+
if _, err := buf.WriteString(fmt.Sprintf("INSERT INTO %s", session.engine.Quote(tableName))); err != nil {
359358
return 0, err
360359
}
361360

362361
if len(colPlaces) <= 0 {
363362
if session.engine.dialect.DBType() == core.MYSQL {
364-
if _, err := io.WriteString(buf, " VALUES ()"); err != nil {
363+
if _, err := buf.WriteString(" VALUES ()"); err != nil {
365364
return 0, err
366365
}
367366
} else {
368-
if _, err := io.WriteString(buf, fmt.Sprintf("%s DEFAULT VALUES", output)); err != nil {
367+
if _, err := buf.WriteString(fmt.Sprintf("%s DEFAULT VALUES", output)); err != nil {
369368
return 0, err
370369
}
371370
}
372371
} else {
373-
if _, err := io.WriteString(buf, " ("); err != nil {
372+
if _, err := buf.WriteString(" ("); err != nil {
374373
return 0, err
375374
}
376375

@@ -379,9 +378,7 @@ func (session *Session) innerInsert(bean interface{}) (int64, error) {
379378
}
380379

381380
if session.statement.cond.IsValid() {
382-
if _, err := io.WriteString(buf, fmt.Sprintf(")%s SELECT ",
383-
output,
384-
)); err != nil {
381+
if _, err := buf.WriteString(fmt.Sprintf(")%s SELECT ", output)); err != nil {
385382
return 0, err
386383
}
387384

@@ -398,7 +395,7 @@ func (session *Session) innerInsert(bean interface{}) (int64, error) {
398395
return 0, err
399396
}
400397

401-
if _, err := io.WriteString(buf, fmt.Sprintf(" FROM %v WHERE ", session.engine.Quote(tableName))); err != nil {
398+
if _, err := buf.WriteString(fmt.Sprintf(" FROM %v WHERE ", session.engine.Quote(tableName))); err != nil {
402399
return 0, err
403400
}
404401

@@ -408,7 +405,7 @@ func (session *Session) innerInsert(bean interface{}) (int64, error) {
408405
} else {
409406
buf.Append(args...)
410407

411-
if _, err := io.WriteString(buf, fmt.Sprintf(")%s VALUES (%v",
408+
if _, err := buf.WriteString(fmt.Sprintf(")%s VALUES (%v",
412409
output,
413410
colPlaces)); err != nil {
414411
return 0, err
@@ -418,21 +415,21 @@ func (session *Session) innerInsert(bean interface{}) (int64, error) {
418415
return 0, err
419416
}
420417

421-
if _, err := io.WriteString(buf, ")"); err != nil {
418+
if _, err := buf.WriteString(")"); err != nil {
422419
return 0, err
423420
}
424421
}
425422
}
426423

427-
sqlStr := buf.String()
428-
args = buf.Args()
429-
430424
if len(table.AutoIncrement) > 0 && session.engine.dialect.DBType() == core.POSTGRES {
431-
if _, err := io.WriteString(buf, " RETURNING "+session.engine.Quote(table.AutoIncrement)); err != nil {
425+
if _, err := buf.WriteString(" RETURNING " + session.engine.Quote(table.AutoIncrement)); err != nil {
432426
return 0, err
433427
}
434428
}
435429

430+
sqlStr := buf.String()
431+
args = buf.Args()
432+
436433
handleAfterInsertProcessorFunc := func(bean interface{}) {
437434
if session.isAutoCommit {
438435
for _, closure := range session.afterClosures {

statement_args.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ package xorm
66

77
import (
88
"fmt"
9-
"io"
109

1110
"xorm.io/builder"
1211
)
@@ -47,20 +46,20 @@ func writeArgs(w *builder.BytesWriter, args []interface{}) error {
4746
func writeStrings(w *builder.BytesWriter, cols []string, leftQuote, rightQuote string) error {
4847
for i, colName := range cols {
4948
if len(leftQuote) > 0 && colName[0] != '`' {
50-
if _, err := io.WriteString(w, leftQuote); err != nil {
49+
if _, err := w.WriteString(leftQuote); err != nil {
5150
return err
5251
}
5352
}
54-
if _, err := io.WriteString(w, colName); err != nil {
53+
if _, err := w.WriteString(colName); err != nil {
5554
return err
5655
}
5756
if len(rightQuote) > 0 && colName[len(colName)-1] != '`' {
58-
if _, err := io.WriteString(w, rightQuote); err != nil {
57+
if _, err := w.WriteString(rightQuote); err != nil {
5958
return err
6059
}
6160
}
6261
if i+1 != len(cols) {
63-
if _, err := io.WriteString(w, ","); err != nil {
62+
if _, err := w.WriteString(","); err != nil {
6463
return err
6564
}
6665
}

statement_exprparam.go

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ package xorm
66

77
import (
88
"fmt"
9-
"io"
109
"strings"
1110

1211
"xorm.io/builder"
@@ -57,28 +56,28 @@ func (exprs *exprParams) getByName(colName string) (exprParam, bool) {
5756
return exprParam{}, false
5857
}
5958

60-
func (exprs *exprParams) writeArgs(w builder.Writer) error {
59+
func (exprs *exprParams) writeArgs(w *builder.BytesWriter) error {
6160
for _, expr := range exprs.args {
6261
switch arg := expr.(type) {
6362
case *builder.Builder:
6463
if err := arg.WriteTo(w); err != nil {
6564
return err
6665
}
6766
default:
68-
if _, err := io.WriteString(w, fmt.Sprintf("%v", arg)); err != nil {
67+
if _, err := w.WriteString(fmt.Sprintf("%v", arg)); err != nil {
6968
return err
7069
}
7170
}
7271
}
7372
return nil
7473
}
7574

76-
func (exprs *exprParams) writeNameArgs(w builder.Writer) error {
75+
func (exprs *exprParams) writeNameArgs(w *builder.BytesWriter) error {
7776
for i, colName := range exprs.colNames {
78-
if _, err := io.WriteString(w, colName); err != nil {
77+
if _, err := w.WriteString(colName); err != nil {
7978
return err
8079
}
81-
if _, err := io.WriteString(w, "="); err != nil {
80+
if _, err := w.WriteString("="); err != nil {
8281
return err
8382
}
8483

@@ -92,7 +91,7 @@ func (exprs *exprParams) writeNameArgs(w builder.Writer) error {
9291
}
9392

9493
if i+1 != len(exprs.colNames) {
95-
if _, err := io.WriteString(w, ","); err != nil {
94+
if _, err := w.WriteString(","); err != nil {
9695
return err
9796
}
9897
}

0 commit comments

Comments
 (0)