diff --git a/appview/db/follow.go b/appview/db/follow.go --- a/appview/db/follow.go +++ b/appview/db/follow.go @@ -167,6 +167,8 @@ if err != nil { return nil, err } + defer rows.Close() + for rows.Next() { var follow models.Follow var followedAt string diff --git a/appview/db/issues.go b/appview/db/issues.go --- a/appview/db/issues.go +++ b/appview/db/issues.go @@ -452,6 +452,7 @@ if err != nil { return nil, err } + defer rows.Close() for rows.Next() { var comment models.IssueComment diff --git a/appview/db/language.go b/appview/db/language.go --- a/appview/db/language.go +++ b/appview/db/language.go @@ -28,10 +28,10 @@ whereClause, ) rows, err := e.Query(query, args...) - if err != nil { return nil, fmt.Errorf("failed to execute query: %w ", err) } + defer rows.Close() var langs []models.RepoLanguage for rows.Next() { diff --git a/appview/db/profile.go b/appview/db/profile.go --- a/appview/db/profile.go +++ b/appview/db/profile.go @@ -230,6 +230,7 @@ if err != nil { return nil, err } + defer rows.Close() profileMap := make(map[string]*models.Profile) for rows.Next() { @@ -270,6 +271,8 @@ if err != nil { return nil, err } + defer rows.Close() + idxs := make(map[string]int) for did := range profileMap { idxs[did] = 0 @@ -290,6 +293,8 @@ if err != nil { return nil, err } + defer rows.Close() + idxs = make(map[string]int) for did := range profileMap { idxs[did] = 0 diff --git a/appview/db/registration.go b/appview/db/registration.go --- a/appview/db/registration.go +++ b/appview/db/registration.go @@ -38,6 +38,7 @@ if err != nil { return nil, err } + defer rows.Close() for rows.Next() { var createdAt string diff --git a/appview/db/repos.go b/appview/db/repos.go --- a/appview/db/repos.go +++ b/appview/db/repos.go @@ -56,10 +56,10 @@ limitClause, ) rows, err := e.Query(repoQuery, args...) - if err != nil { return nil, fmt.Errorf("failed to execute repo query: %w ", err) } + defer rows.Close() for rows.Next() { var repo models.Repo @@ -128,6 +128,8 @@ if err != nil { return nil, fmt.Errorf("failed to execute labels query: %w ", err) } + defer rows.Close() + for rows.Next() { var repoat, labelat string if err := rows.Scan(&repoat, &labelat); err != nil { @@ -165,6 +167,8 @@ if err != nil { return nil, fmt.Errorf("failed to execute lang query: %w ", err) } + defer rows.Close() + for rows.Next() { var repoat, lang string if err := rows.Scan(&repoat, &lang); err != nil { @@ -191,6 +195,8 @@ if err != nil { return nil, fmt.Errorf("failed to execute star-count query: %w ", err) } + defer rows.Close() + for rows.Next() { var repoat string var count int @@ -220,6 +226,8 @@ if err != nil { return nil, fmt.Errorf("failed to execute issue-count query: %w ", err) } + defer rows.Close() + for rows.Next() { var repoat string var open, closed int @@ -261,6 +269,8 @@ if err != nil { return nil, fmt.Errorf("failed to execute pulls-count query: %w ", err) } + defer rows.Close() + for rows.Next() { var repoat string var open, merged, closed, deleted int diff --git a/appview/db/star.go b/appview/db/star.go --- a/appview/db/star.go +++ b/appview/db/star.go @@ -165,6 +165,7 @@ if err != nil { return nil, err } + defer rows.Close() starMap := make(map[string][]models.Star) for rows.Next() {