Skip to content

Commit b4a9768

Browse files
committed
minor fix related to garbage collection
1 parent 756ad5e commit b4a9768

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

go/samples/http/todos/controller.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ func (c *TodosController) insertTodoPG(ctx context.Context, w http.ResponseWrite
8989
writeServerErrorResponse(w, "insert failed")
9090
return
9191
}
92+
defer rows.Close()
9293

9394
if rows.Next() {
9495
var todo Todo
@@ -129,6 +130,7 @@ func (c *TodosController) insertTodoMySQL(ctx context.Context, w http.ResponseWr
129130
writeServerErrorResponse(w, "error in query")
130131
return
131132
}
133+
defer rows.Close()
132134

133135
if rows.Next() {
134136
var todo Todo
@@ -166,6 +168,7 @@ func (c *TodosController) ActionUpdate(w http.ResponseWriter, r *http.Request, p
166168
writeServerErrorResponse(w, "error in query")
167169
return
168170
}
171+
defer rows.Close()
169172

170173
if rows.Next() {
171174
if err := rows.Scan(&todo.Id, &todo.Task); err != nil {
@@ -202,6 +205,7 @@ func (c *TodosController) ActionDelete(w http.ResponseWriter, r *http.Request, p
202205
writeServerErrorResponse(w, "error in query")
203206
return
204207
}
208+
defer rows.Close()
205209

206210
if rows.Next() {
207211
if err := rows.Scan(&todo.Id, &todo.Task); err != nil {

0 commit comments

Comments
 (0)