From 0451e18c81bd48ac9e03fd3bac777e7309e4fb87 Mon Sep 17 00:00:00 2001 From: jdl Date: Thu, 25 Jun 2026 13:52:41 +0200 Subject: [PATCH] WIP --- gen.go.tmpl | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/gen.go.tmpl b/gen.go.tmpl index d506852..9476612 100644 --- a/gen.go.tmpl +++ b/gen.go.tmpl @@ -28,15 +28,15 @@ const {{.LowerType}}_SelectQuery = "{{.SelectQuery}}" func {{.LowerType}}_Insert( tx dbConn, - row *{{.Type}}, -) (err error) { - {{.LowerType}}_Sanitize(row) + row {{.Type}}, +) (row {{.Type}}, err error) { + row = {{.LowerType}}_Sanitize(row) if err = {{.LowerType}}_Validate(row); err != nil { - return err + return row, err } _, err = tx.Exec("{{.InsertQuery}}", {{.InsertArgs}}) - return err + return row, err } {{- end}} {{/* if not .NoInsert */}} @@ -47,27 +47,27 @@ func {{.LowerType}}_Insert( func {{.LowerType}}_Update( tx dbConn, - row *{{.Type}}, -) (err error) { - {{.LowerType}}_Sanitize(row) + row {{.Type}}, +) (row {{.Type}}, err error) { + row = {{.LowerType}}_Sanitize(row) if err = {{.LowerType}}_Validate(row); err != nil { - return err + return row, err } result, err := tx.Exec("{{.UpdateQuery}}", {{.UpdateArgs}}) if err != nil { - return err + return row, err } n, err := result.RowsAffected() if err != nil { - return err + return row, err } switch n { case 0: - return sql.ErrNoRows + return row, sql.ErrNoRows case 1: - return nil + return row, nil default: panic("multiple rows updated") } @@ -78,27 +78,27 @@ func {{.LowerType}}_Update( func {{.LowerType}}_UpdateFull( tx dbConn, - row *{{.Type}}, -) (err error) { - {{.LowerType}}_Sanitize(row) + row {{.Type}}, +) (row {{.Type}}, err error) { + row = {{.LowerType}}_Sanitize(row) if err = {{.LowerType}}_Validate(row); err != nil { - return err + return row, err } result, err := tx.Exec("{{.UpdateFullQuery}}", {{.UpdateFullArgs}}) if err != nil { - return err + return row, err } n, err := result.RowsAffected() if err != nil { - return err + return row, err } switch n { case 0: - return sql.ErrNoRows + return row, sql.ErrNoRows case 1: - return nil + return row, nil default: panic("multiple rows updated") }