From 0bc7f423bbbef9de69d78f2cd73181b904f1a307 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Carlos=20Nieto?= <jose.carlos@menteslibres.net> Date: Wed, 27 May 2015 05:47:49 -0500 Subject: [PATCH] Using a more familiar variable name for the database struct. --- postgresql/database.go | 152 ++++++++++++++++++++--------------------- 1 file changed, 76 insertions(+), 76 deletions(-) diff --git a/postgresql/database.go b/postgresql/database.go index fc5e5dd7..18a79d41 100644 --- a/postgresql/database.go +++ b/postgresql/database.go @@ -79,17 +79,17 @@ func debugLog(query string, args []interface{}, err error, start int64, end int6 } // Driver returns the underlying *sqlx.DB instance. -func (s *database) Driver() interface{} { - return s.session +func (d *database) Driver() interface{} { + return d.session } // Open attempts to connect to the PostgreSQL server using already stored settings. -func (s *database) Open() error { +func (d *database) Open() error { var err error // Before db.ConnectionURL we used a unified db.Settings struct. This // condition checks for that type and provides backwards compatibility. - if settings, ok := s.connURL.(db.Settings); ok { + if settings, ok := d.connURL.(db.Settings); ok { conn := ConnectionURL{ User: settings.User, @@ -101,16 +101,16 @@ func (s *database) Open() error { }, } - s.connURL = conn + d.connURL = conn } - if s.session, err = sqlx.Open(`postgres`, s.connURL.String()); err != nil { + if d.session, err = sqlx.Open(`postgres`, d.connURL.String()); err != nil { return err } - s.session.Mapper = sqlutil.NewMapper() + d.session.Mapper = sqlutil.NewMapper() - if err = s.populateSchema(); err != nil { + if err = d.populateSchema(); err != nil { return err } @@ -119,13 +119,13 @@ func (s *database) Open() error { // Clone returns a cloned db.Database session, this is typically used for // transactions. -func (s *database) Clone() (db.Database, error) { - return s.clone() +func (d *database) Clone() (db.Database, error) { + return d.clone() } -func (s *database) clone() (*database, error) { +func (d *database) clone() (*database, error) { src := new(database) - src.Setup(s.connURL) + src.Setup(d.connURL) if err := src.Open(); err != nil { return nil, err @@ -136,34 +136,34 @@ func (s *database) clone() (*database, error) { // Ping checks whether a connection to the database is still alive by pinging // it, establishing a connection if necessary. -func (s *database) Ping() error { - return s.session.Ping() +func (d *database) Ping() error { + return d.session.Ping() } // Close terminates the current database session. -func (s *database) Close() error { - if s.session != nil { - return s.session.Close() +func (d *database) Close() error { + if d.session != nil { + return d.session.Close() } return nil } // Collection returns a table by name. -func (s *database) Collection(names ...string) (db.Collection, error) { +func (d *database) Collection(names ...string) (db.Collection, error) { var err error if len(names) == 0 { return nil, db.ErrMissingCollectionName } - if s.tx != nil { - if s.tx.Done() { + if d.tx != nil { + if d.tx.Done() { return nil, sql.ErrTxDone } } col := &table{ - database: s, + database: d, names: names, } @@ -176,11 +176,11 @@ func (s *database) Collection(names ...string) (db.Collection, error) { tableName := chunks[0] - if err := s.tableExists(tableName); err != nil { + if err := d.tableExists(tableName); err != nil { return nil, err } - if col.Columns, err = s.tableColumns(tableName); err != nil { + if col.Columns, err = d.tableColumns(tableName); err != nil { return nil, err } } @@ -189,14 +189,14 @@ func (s *database) Collection(names ...string) (db.Collection, error) { } // Collections returns a list of non-system tables from the database. -func (s *database) Collections() (collections []string, err error) { +func (d *database) Collections() (collections []string, err error) { - tablesInSchema := len(s.schema.Tables) + tablesInSchema := len(d.schema.Tables) // Is schema already populated? if tablesInSchema > 0 { // Pulling table names from schema. - return s.schema.Tables, nil + return d.schema.Tables, nil } // Schema is empty. @@ -219,7 +219,7 @@ func (s *database) Collections() (collections []string, err error) { // Executing statement. var rows *sqlx.Rows - if rows, err = s.Query(stmt); err != nil { + if rows, err = d.Query(stmt); err != nil { return nil, err } @@ -236,7 +236,7 @@ func (s *database) Collections() (collections []string, err error) { } // Adding table entry to schema. - s.schema.AddTable(name) + d.schema.AddTable(name) // Adding table to collections array. collections = append(collections, name) @@ -246,52 +246,52 @@ func (s *database) Collections() (collections []string, err error) { } // Use changes the active database. -func (s *database) Use(database string) (err error) { +func (d *database) Use(database string) (err error) { var conn ConnectionURL - if conn, err = ParseURL(s.connURL.String()); err != nil { + if conn, err = ParseURL(d.connURL.String()); err != nil { return err } conn.Database = database - s.connURL = conn + d.connURL = conn - return s.Open() + return d.Open() } // Drop removes all tables from the current database. -func (s *database) Drop() error { - _, err := s.Query(sqlgen.Statement{ +func (d *database) Drop() error { + _, err := d.Query(sqlgen.Statement{ Type: sqlgen.DropDatabase, - Database: sqlgen.DatabaseWithName(s.schema.Name), + Database: sqlgen.DatabaseWithName(d.schema.Name), }) return err } // Setup stores database settings. -func (s *database) Setup(connURL db.ConnectionURL) error { - s.connURL = connURL - return s.Open() +func (d *database) Setup(connURL db.ConnectionURL) error { + d.connURL = connURL + return d.Open() } // Name returns the name of the database. -func (s *database) Name() string { - return s.schema.Name +func (d *database) Name() string { + return d.schema.Name } // Transaction starts a transaction block and returns a db.Tx struct that can // be used to issue transactional queries. -func (s *database) Transaction() (db.Tx, error) { +func (d *database) Transaction() (db.Tx, error) { var err error var clone *database var sqlTx *sqlx.Tx - if sqlTx, err = s.session.Beginx(); err != nil { + if sqlTx, err = d.session.Beginx(); err != nil { return nil, err } - if clone, err = s.clone(); err != nil { + if clone, err = d.clone(); err != nil { return nil, err } @@ -301,7 +301,7 @@ func (s *database) Transaction() (db.Tx, error) { } // Exec compiles and executes a statement that does not return any rows. -func (s *database) Exec(stmt sqlgen.Statement, args ...interface{}) (sql.Result, error) { +func (d *database) Exec(stmt sqlgen.Statement, args ...interface{}) (sql.Result, error) { var query string var res sql.Result var err error @@ -314,7 +314,7 @@ func (s *database) Exec(stmt sqlgen.Statement, args ...interface{}) (sql.Result, debugLog(query, args, err, start, end) }() - if s.session == nil { + if d.session == nil { return nil, db.ErrNotConnected } @@ -325,17 +325,17 @@ func (s *database) Exec(stmt sqlgen.Statement, args ...interface{}) (sql.Result, query = strings.Replace(query, `?`, fmt.Sprintf(`$%d`, i+1), 1) } - if s.tx != nil { - res, err = s.tx.Exec(query, args...) + if d.tx != nil { + res, err = d.tx.Exec(query, args...) } else { - res, err = s.session.Exec(query, args...) + res, err = d.session.Exec(query, args...) } return res, err } // Query compiles and executes a statement that returns rows. -func (s *database) Query(stmt sqlgen.Statement, args ...interface{}) (*sqlx.Rows, error) { +func (d *database) Query(stmt sqlgen.Statement, args ...interface{}) (*sqlx.Rows, error) { var rows *sqlx.Rows var query string var err error @@ -348,7 +348,7 @@ func (s *database) Query(stmt sqlgen.Statement, args ...interface{}) (*sqlx.Rows debugLog(query, args, err, start, end) }() - if s.session == nil { + if d.session == nil { return nil, db.ErrNotConnected } @@ -359,17 +359,17 @@ func (s *database) Query(stmt sqlgen.Statement, args ...interface{}) (*sqlx.Rows query = strings.Replace(query, `?`, fmt.Sprintf(`$%d`, i+1), 1) } - if s.tx != nil { - rows, err = s.tx.Queryx(query, args...) + if d.tx != nil { + rows, err = d.tx.Queryx(query, args...) } else { - rows, err = s.session.Queryx(query, args...) + rows, err = d.session.Queryx(query, args...) } return rows, err } // QueryRow compiles and executes a statement that returns at most one row. -func (s *database) QueryRow(stmt sqlgen.Statement, args ...interface{}) (*sqlx.Row, error) { +func (d *database) QueryRow(stmt sqlgen.Statement, args ...interface{}) (*sqlx.Row, error) { var query string var row *sqlx.Row var err error @@ -382,7 +382,7 @@ func (s *database) QueryRow(stmt sqlgen.Statement, args ...interface{}) (*sqlx.R debugLog(query, args, err, start, end) }() - if s.session == nil { + if d.session == nil { return nil, db.ErrNotConnected } @@ -393,10 +393,10 @@ func (s *database) QueryRow(stmt sqlgen.Statement, args ...interface{}) (*sqlx.R query = strings.Replace(query, `?`, `$`+strconv.Itoa(i+1), 1) } - if s.tx != nil { - row = s.tx.QueryRowx(query, args...) + if d.tx != nil { + row = d.tx.QueryRowx(query, args...) } else { - row = s.session.QueryRowx(query, args...) + row = d.session.QueryRowx(query, args...) } return row, err @@ -404,10 +404,10 @@ func (s *database) QueryRow(stmt sqlgen.Statement, args ...interface{}) (*sqlx.R // populateSchema looks up for the table info in the database and populates its // schema for internal use. -func (s *database) populateSchema() (err error) { +func (d *database) populateSchema() (err error) { var collections []string - s.schema = schema.NewDatabaseSchema() + d.schema = schema.NewDatabaseSchema() // Get database name. stmt := sqlgen.Statement{ @@ -419,20 +419,20 @@ func (s *database) populateSchema() (err error) { var row *sqlx.Row - if row, err = s.QueryRow(stmt); err != nil { + if row, err = d.QueryRow(stmt); err != nil { return err } - if err = row.Scan(&s.schema.Name); err != nil { + if err = row.Scan(&d.schema.Name); err != nil { return err } - if collections, err = s.Collections(); err != nil { + if collections, err = d.Collections(); err != nil { return err } for i := range collections { - if _, err = s.Collection(collections[i]); err != nil { + if _, err = d.Collection(collections[i]); err != nil { return err } } @@ -440,14 +440,14 @@ func (s *database) populateSchema() (err error) { return err } -func (s *database) tableExists(names ...string) error { +func (d *database) tableExists(names ...string) error { var stmt sqlgen.Statement var err error var rows *sqlx.Rows for i := range names { - if s.schema.HasTable(names[i]) { + if d.schema.HasTable(names[i]) { // We already know this table exists. continue } @@ -472,7 +472,7 @@ func (s *database) tableExists(names ...string) error { ), } - if rows, err = s.Query(stmt, s.schema.Name, names[i]); err != nil { + if rows, err = d.Query(stmt, d.schema.Name, names[i]); err != nil { return db.ErrCollectionDoesNotExist } @@ -486,10 +486,10 @@ func (s *database) tableExists(names ...string) error { return nil } -func (s *database) tableColumns(tableName string) ([]string, error) { +func (d *database) tableColumns(tableName string) ([]string, error) { // Making sure this table is allocated. - tableSchema := s.schema.Table(tableName) + tableSchema := d.schema.Table(tableName) if len(tableSchema.Columns) > 0 { return tableSchema.Columns, nil @@ -519,7 +519,7 @@ func (s *database) tableColumns(tableName string) ([]string, error) { var rows *sqlx.Rows var err error - if rows, err = s.Query(stmt, s.schema.Name, tableName); err != nil { + if rows, err = d.Query(stmt, d.schema.Name, tableName); err != nil { return nil, err } @@ -531,17 +531,17 @@ func (s *database) tableColumns(tableName string) ([]string, error) { return nil, err } - s.schema.TableInfo[tableName].Columns = make([]string, 0, len(tableFields)) + d.schema.TableInfo[tableName].Columns = make([]string, 0, len(tableFields)) for i := range tableFields { - s.schema.TableInfo[tableName].Columns = append(s.schema.TableInfo[tableName].Columns, tableFields[i].Name) + d.schema.TableInfo[tableName].Columns = append(d.schema.TableInfo[tableName].Columns, tableFields[i].Name) } - return s.schema.TableInfo[tableName].Columns, nil + return d.schema.TableInfo[tableName].Columns, nil } -func (s *database) getPrimaryKey(tableName string) ([]string, error) { - tableSchema := s.schema.Table(tableName) +func (d *database) getPrimaryKey(tableName string) ([]string, error) { + tableSchema := d.schema.Table(tableName) if len(tableSchema.PrimaryKey) != 0 { return tableSchema.PrimaryKey, nil @@ -574,7 +574,7 @@ func (s *database) getPrimaryKey(tableName string) ([]string, error) { var rows *sqlx.Rows var err error - if rows, err = s.Query(stmt); err != nil { + if rows, err = d.Query(stmt); err != nil { return nil, err } -- GitLab