From 5db36540a4ae6f48ea24eea40c63e16ec0aa5441 Mon Sep 17 00:00:00 2001 From: jdl Date: Thu, 20 Nov 2025 10:10:51 +0100 Subject: [PATCH] sqlgen: Get* return nil row on error --- sqlgen/gen.go.tmpl | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/sqlgen/gen.go.tmpl b/sqlgen/gen.go.tmpl index cef1f29..58c875e 100644 --- a/sqlgen/gen.go.tmpl +++ b/sqlgen/gen.go.tmpl @@ -142,9 +142,11 @@ func {{.Type}}_Get( row *{{.Type}}, err error, ) { - row = &{{.Type}}{} + row = &{{.Type}}{} r := tx.QueryRow("{{.GetQuery}}", {{.DeleteArgs}}) - err = r.Scan({{.ScanArgs}}) + if err = r.Scan({{.ScanArgs}}); err != nil { + row = nil + } return } @@ -157,9 +159,11 @@ func {{.Type}}_GetWhere( row *{{.Type}}, err error, ) { - row = &{{.Type}}{} + row = &{{.Type}}{} r := tx.QueryRow(query, args...) - err = r.Scan({{.ScanArgs}}) + if err = r.Scan({{.ScanArgs}}); err != nil { + row = nil + } return }