aboutsummaryrefslogtreecommitdiff
path: root/internal/postgres/versionstate.go
diff options
context:
space:
mode:
authorJonathan Amsterdam <jba@google.com>2019-08-09 16:14:46 -0400
committerJulie Qiu <julie@golang.org>2020-03-27 16:46:41 -0400
commita25876d462acdf3e89ba568487f396e491621a38 (patch)
tree55c6d8b0028141f6e8fe7e1cbe09e65b944d28dc /internal/postgres/versionstate.go
parent7cdd419f0dc966646a92081b643cd25cafda00d9 (diff)
downloadgo-x-pkgsite-a25876d462acdf3e89ba568487f396e491621a38.tar.xz
internal/postgres: make sql.DB a regular field
By not embedding it, we don't expose all its methods. Add selected methods back. Fixes b/139178399 Change-Id: Ic146dc01c8531e1fd5b56e085f53a7735d44c146 Reviewed-on: https://team-review.git.corp.google.com/c/golang/discovery/+/525149 Reviewed-by: Robert Findley <rfindley@google.com>
Diffstat (limited to 'internal/postgres/versionstate.go')
-rw-r--r--internal/postgres/versionstate.go20
1 files changed, 10 insertions, 10 deletions
diff --git a/internal/postgres/versionstate.go b/internal/postgres/versionstate.go
index b5ecf299..e69a2429 100644
--- a/internal/postgres/versionstate.go
+++ b/internal/postgres/versionstate.go
@@ -65,9 +65,9 @@ func (db *DB) UpsertVersionState(ctx context.Context, modulePath, version, appVe
if fetchErr != nil {
sqlErrorMsg = sql.NullString{Valid: true, String: fetchErr.Error()}
}
- result, err := db.ExecContext(ctx, query, modulePath, version, appVersion, timestamp, status, sqlErrorMsg)
+ result, err := db.execContext(ctx, query, modulePath, version, appVersion, timestamp, status, sqlErrorMsg)
if err != nil {
- return fmt.Errorf("db.ExecContext(ctx, %q, %q, %q, %q, %q, %q, %v): %v", query, modulePath, version, appVersion, timestamp, status, sqlErrorMsg, err)
+ return fmt.Errorf("db.execContext(ctx, %q, %q, %q, %q, %q, %q, %v): %v", query, modulePath, version, appVersion, timestamp, status, sqlErrorMsg, err)
}
affected, err := result.RowsAffected()
if err != nil {
@@ -88,7 +88,7 @@ func (db *DB) LatestIndexTimestamp(ctx context.Context) (time.Time, error) {
LIMIT 1`
var ts time.Time
- row := db.QueryRowContext(ctx, query)
+ row := db.queryRowContext(ctx, query)
switch err := row.Scan(&ts); err {
case sql.ErrNoRows:
return time.Time{}, nil
@@ -108,9 +108,9 @@ func (db *DB) UpdateVersionStatesForReprocessing(ctx context.Context, appVersion
last_processed_at = NULL
WHERE
app_version <= $1;`
- result, err := db.ExecContext(ctx, query, appVersion)
+ result, err := db.execContext(ctx, query, appVersion)
if err != nil {
- return fmt.Errorf("db.ExecContext(ctx, %q, %q): %v", query, appVersion, err)
+ return fmt.Errorf("db.execContext(ctx, %q, %q): %v", query, appVersion, err)
}
affected, err := result.RowsAffected()
if err != nil {
@@ -176,9 +176,9 @@ func scanVersionState(scan func(dest ...interface{}) error) (*internal.VersionSt
// for the query columns.
func (db *DB) queryVersionStates(ctx context.Context, queryFormat string, args ...interface{}) ([]*internal.VersionState, error) {
query := fmt.Sprintf(queryFormat, versionStateColumns)
- rows, err := db.QueryContext(ctx, query, args...)
+ rows, err := db.queryContext(ctx, query, args...)
if err != nil {
- return nil, fmt.Errorf("db.QueryContext(ctx, %q, %v): %v", query, args, err)
+ return nil, fmt.Errorf("db.queryContext(ctx, %q, %v): %v", query, args, err)
}
defer rows.Close()
@@ -245,7 +245,7 @@ func (db *DB) GetVersionState(ctx context.Context, modulePath, version string) (
module_path = $1
AND version = $2;`, versionStateColumns)
- row := db.QueryRowContext(ctx, query, modulePath, version)
+ row := db.queryRowContext(ctx, query, modulePath, version)
v, err := scanVersionState(row.Scan)
switch err {
case nil:
@@ -282,9 +282,9 @@ func (db *DB) GetVersionStats(ctx context.Context) (*VersionStats, error) {
indexTimestamp time.Time
count int
)
- rows, err := db.QueryContext(ctx, query)
+ rows, err := db.queryContext(ctx, query)
if err != nil {
- return nil, fmt.Errorf("db.QueryContext(ctx, %q): %v", query, err)
+ return nil, fmt.Errorf("db.queryContext(ctx, %q): %v", query, err)
}
defer rows.Close()
stats := &VersionStats{