Documentation ¶
Index ¶
- Constants
- Variables
- func ConnectPGX(ctx context.Context, config *Config) (*pgxpool.Pool, error)
- func ConnectSQLX(ctx context.Context, config *Config) (*sqlx.DB, error)
- func ErrDBConnectionFailed(connectErr error) error
- func MakeConfig(config Config) (*pgxpool.Config, error)
- func SetupPGXDB(config *Config) (sql.Database, error)
- func SetupSQLXDB(config *Config) (sql.Database, error)
- type Config
- type DB
- func (db *DB) AccountActorAddressColumnNames() []string
- func (db *DB) AccountActorAddressesTableName() []string
- func (db *DB) ActorEventsColumnNames() []string
- func (db *DB) ActorEventsTableName() []string
- func (db *DB) ActorStateColumnNames() []string
- func (db *DB) ActorStateTableName() []string
- func (db *DB) ActorsColumnNames() []string
- func (db *DB) ActorsTableName() []string
- func (db *DB) BlockHeadersColumnNames() []string
- func (db *DB) BlockHeadersTableName() []string
- func (db *DB) BlockMessagesColumnNames() []string
- func (db *DB) BlockMessagesTableName() []string
- func (db *DB) BlockParentsColumnNames() []string
- func (db *DB) BlockParentsTableName() []string
- func (db *DB) CIDsColumnNames() []string
- func (db *DB) CIDsTableName() []string
- func (db *DB) CronActorMethodReceiversColumnNames() []string
- func (db *DB) CronActorMethodReceiversTableName() []string
- func (db *DB) DRandsColumnNames() []string
- func (db *DB) DRandsTableName() []string
- func (db *DB) FEVMActorStateColumnNames() []string
- func (db *DB) FEVMActorStateTableNames() []string
- func (db *DB) FEVMActorStorageColumnNames() []string
- func (db *DB) FEVMActorStorageTableNames() []string
- func (db *DB) IPLDsColumnNames() []string
- func (db *DB) IPLDsTableName() []string
- func (db *DB) InitActorIdAddressesColumnNames() []string
- func (db *DB) InitActorIdAddressesTableName() []string
- func (db *DB) InsertAccountActorAddressesStm() string
- func (db *DB) InsertActorEventsStm() string
- func (db *DB) InsertActorStateStm() string
- func (db *DB) InsertActorsStm() string
- func (db *DB) InsertBlockHeadersStm() string
- func (db *DB) InsertBlockMessagesStm() string
- func (db *DB) InsertBlockParentsStm() string
- func (db *DB) InsertCIDsStm() string
- func (db *DB) InsertCronActorMethodReceiversStm() string
- func (db *DB) InsertDRandsStm() string
- func (db *DB) InsertFEVMActorStateStm() string
- func (db *DB) InsertFEVMActorStorageStm() string
- func (db *DB) InsertIPLDsStm() string
- func (db *DB) InsertInitActorIdAddressesStm() string
- func (db *DB) InsertInternalMessagesStm() string
- func (db *DB) InsertInternalParsedMessagesStm() string
- func (db *DB) InsertMessagesStm() string
- func (db *DB) InsertMinerActorStateStm() string
- func (db *DB) InsertMinerDeadlinesStm() string
- func (db *DB) InsertMinerInfosStm() string
- func (db *DB) InsertMinerPartitionExpirationsStm() string
- func (db *DB) InsertMinerPartitionsStm() string
- func (db *DB) InsertMinerPreCommittedSectorInfosStm() string
- func (db *DB) InsertMinerSectorInfosStm() string
- func (db *DB) InsertMinerVestingFundsStm() string
- func (db *DB) InsertMultisigActorPendingTxsStm() string
- func (db *DB) InsertMultisigActorStateStm() string
- func (db *DB) InsertParsedMessagesStm() string
- func (db *DB) InsertPaymentChannelActorStateStm() string
- func (db *DB) InsertPaymentChannelLaneStateStm() string
- func (db *DB) InsertReceiptsStm() string
- func (db *DB) InsertRewardActorStateStm() string
- func (db *DB) InsertStorageActorDealOpsAtEpochStm() string
- func (db *DB) InsertStorageActorDealOpsBucketsStm() string
- func (db *DB) InsertStorageActorDealProposalsStm() string
- func (db *DB) InsertStorageActorDealStateStm() string
- func (db *DB) InsertStorageActorEscrowsStm() string
- func (db *DB) InsertStorageActorLockedFundsStm() string
- func (db *DB) InsertStorageActorPendingProposalsStm() string
- func (db *DB) InsertStorageActorStateStm() string
- func (db *DB) InsertStoragePowerActorStateStm() string
- func (db *DB) InsertStoragePowerClaimsStm() string
- func (db *DB) InsertStoragePowerCronBucketsStm() string
- func (db *DB) InsertStoragePowerCronEventsStm() string
- func (db *DB) InsertStoragePowerProofSealVerifyInfosStm() string
- func (db *DB) InsertStoragePowerProofValidationBucketsStm() string
- func (db *DB) InsertTipSetMembersStm() string
- func (db *DB) InsertTipSetsStm() string
- func (db *DB) InsertVMMessagesStm() string
- func (db *DB) InsertVerifiedRegistryActorStateStm() string
- func (db *DB) InsertVerifiedRegistryClientsStm() string
- func (db *DB) InsertVerifiedRegistryVerifiersStm() string
- func (db *DB) InternalMessagesColumnNames() []string
- func (db *DB) InternalMessagesTableName() []string
- func (db *DB) InternalParsedMessagesColumnNames() []string
- func (db *DB) InternalParsedMessagesTableName() []string
- func (db *DB) MessagesColumnNames() []string
- func (db *DB) MessagesTableName() []string
- func (db *DB) MinerActorStateColumnNames() []string
- func (db *DB) MinerActorStateTableName() []string
- func (db *DB) MinerDeadlinesColumnNames() []string
- func (db *DB) MinerDeadlinesTableName() []string
- func (db *DB) MinerInfosColumnNames() []string
- func (db *DB) MinerInfosTableName() []string
- func (db *DB) MinerPartitionExpirationsColumnNames() []string
- func (db *DB) MinerPartitionExpirationsTableName() []string
- func (db *DB) MinerPartitionsColumnNames() []string
- func (db *DB) MinerPartitionsTableName() []string
- func (db *DB) MinerPreCommittedSectorInfosColumnNames() []string
- func (db *DB) MinerPreCommittedSectorInfosTableName() []string
- func (db *DB) MinerSectorInfosColumnNames() []string
- func (db *DB) MinerSectorInfosTableName() []string
- func (db *DB) MinerVestingFundsColumnNames() []string
- func (db *DB) MinerVestingFundsTableName() []string
- func (db *DB) MultisigActorStateColumnNames() []string
- func (db *DB) MultisigActorStateTableName() []string
- func (db *DB) MultisigPendingTxsColumnNames() []string
- func (db *DB) MultisigPendingTxsTableName() []string
- func (db *DB) ParsedMessagesColumnNames() []string
- func (db *DB) ParsedMessagesTableName() []string
- func (db *DB) PaymentChannelActorStateColumnNames() []string
- func (db *DB) PaymentChannelActorStateTableName() []string
- func (db *DB) PaymentChannelLaneStateColumnNames() []string
- func (db *DB) PaymentChannelLaneStateTableName() []string
- func (db *DB) ReceiptsColumnNames() []string
- func (db *DB) ReceiptsTableName() []string
- func (db *DB) RewardActorStateColumnNames() []string
- func (db *DB) RewardActorStateTableName() []string
- func (db *DB) StorageActorDealOpsAtEpochColumnNames() []string
- func (db *DB) StorageActorDealOpsAtEpochTableName() []string
- func (db *DB) StorageActorDealOpsBucketsColumnNames() []string
- func (db *DB) StorageActorDealOpsBucketsTableName() []string
- func (db *DB) StorageActorDealProposalsColumnNames() []string
- func (db *DB) StorageActorDealProposalsTableName() []string
- func (db *DB) StorageActorDealStateColumnNames() []string
- func (db *DB) StorageActorDealStateTableName() []string
- func (db *DB) StorageActorEscrowsColumnNames() []string
- func (db *DB) StorageActorEscrowsTableName() []string
- func (db *DB) StorageActorLockedTokensColumnNames() []string
- func (db *DB) StorageActorLockedTokensTableName() []string
- func (db *DB) StorageActorPendingProposalsColumnNames() []string
- func (db *DB) StorageActorPendingProposalsTableName() []string
- func (db *DB) StorageActorStateColumnNames() []string
- func (db *DB) StorageActorStateTableName() []string
- func (db *DB) StoragePowerActorStateColumnNames() []string
- func (db *DB) StoragePowerActorStateTableName() []string
- func (db *DB) StoragePowerClaimsColumnNames() []string
- func (db *DB) StoragePowerClaimsTableName() []string
- func (db *DB) StoragePowerCronEventBucketsColumnNames() []string
- func (db *DB) StoragePowerCronEventBucketsTableName() []string
- func (db *DB) StoragePowerCronEventsColumnNames() []string
- func (db *DB) StoragePowerCronEventsTableName() []string
- func (db *DB) StoragePowerProofSealVerifyInfosColumnNames() []string
- func (db *DB) StoragePowerProofSealVerifyInfosTableName() []string
- func (db *DB) StoragePowerProofValidationBucketsColumnNames() []string
- func (db *DB) StoragePowerProofValidationBucketsTableName() []string
- func (db *DB) TipSetMembersColumnNames() []string
- func (db *DB) TipSetMembersTableName() []string
- func (db *DB) TipSetsColumnNames() []string
- func (db *DB) TipSetsTableName() []string
- func (db *DB) VMMessagesColumnNames() []string
- func (db *DB) VMMessagesTableName() []string
- func (db *DB) VerifiedRegistryActorStateTableName() []string
- func (db *DB) VerifiedRegistryClientsColumnNames() []string
- func (db *DB) VerifiedRegistryClientsTableName() []string
- func (db *DB) VerifiedRegistryVerifiersColumnNames() []string
- func (db *DB) VerifiedRegistryVerifiersTableName() []string
- type DriverType
- type LogAdapter
- type PGXDriver
- func (pgx *PGXDriver) Begin(ctx context.Context) (sql.Tx, error)
- func (pgx *PGXDriver) Close() error
- func (pgx *PGXDriver) Context() context.Context
- func (pgx *PGXDriver) Exec(ctx context.Context, sql string, args ...interface{}) (sql.Result, error)
- func (pgx *PGXDriver) Get(ctx context.Context, dest interface{}, query string, args ...interface{}) error
- func (pgx *PGXDriver) QueryRow(ctx context.Context, sql string, args ...interface{}) sql.ScannableRow
- func (pgx *PGXDriver) Select(ctx context.Context, dest interface{}, query string, args ...interface{}) error
- func (pgx *PGXDriver) Stats() metrics.DbStats
- func (pgx *PGXDriver) UseCopyFrom() bool
- type SQLXDriver
- func (driver *SQLXDriver) Begin(_ context.Context) (sql.Tx, error)
- func (driver *SQLXDriver) Close() error
- func (driver *SQLXDriver) Context() context.Context
- func (driver *SQLXDriver) Exec(_ context.Context, sql string, args ...interface{}) (sql.Result, error)
- func (driver *SQLXDriver) Get(_ context.Context, dest interface{}, query string, args ...interface{}) error
- func (driver *SQLXDriver) QueryRow(_ context.Context, sql string, args ...interface{}) sql.ScannableRow
- func (driver *SQLXDriver) Select(_ context.Context, dest interface{}, query string, args ...interface{}) error
- func (driver *SQLXDriver) Stats() metrics.DbStats
- func (driver *SQLXDriver) UseCopyFrom() bool
Constants ¶
const ( DATABASE_NAME = "DATABASE_NAME" DATABASE_HOSTNAME = "DATABASE_HOSTNAME" DATABASE_PORT = "DATABASE_PORT" DATABASE_USER = "DATABASE_USER" DATABASE_PASSWORD = "DATABASE_PASSWORD" )
Env variables
const (
DbConnectionFailedMsg = "db connection failed"
)
Variables ¶
var DefaultConfig = Config{
Hostname: "localhost",
Port: 8077,
DatabaseName: "filecoin_testing",
Username: "fil",
Password: "password",
}
DefaultConfig are default parameters for connecting to a Postgres sql
Functions ¶
func ConnectPGX ¶
ConnectPGX initializes and returns a PGX connection pool
func ConnectSQLX ¶
ConnectSQLX initializes and returns a SQLX connection pool for postgres
func ErrDBConnectionFailed ¶
func MakeConfig ¶
MakeConfig creates a pgxpool.Config from the provided Config
func SetupPGXDB ¶
SetupPGXDB is used to setup a pgx db
Types ¶
type Config ¶
type Config struct { // conn string params Hostname string Port int DatabaseName string Username string Password string // conn settings MaxConns int MaxIdle int MinConns int MaxConnIdleTime time.Duration MaxConnLifetime time.Duration ConnTimeout time.Duration LogStatements bool // driver type Driver DriverType // toggle on/off upserts Upsert bool // toggle on/off CopyFrom CopyFrom bool }
Config holds params for a Postgres db
func (Config) DbConnectionString ¶
DbConnectionString constructs and returns the connection string from the config
type DB ¶
DB implements sql.Database using a configured driver and Postgres statement syntax
func NewPostgresDB ¶
NewPostgresDB returns a postgres.DB using the provided driver
func (*DB) AccountActorAddressColumnNames ¶
func (*DB) AccountActorAddressesTableName ¶
func (*DB) ActorEventsColumnNames ¶
func (*DB) ActorEventsTableName ¶
func (*DB) ActorStateColumnNames ¶
func (*DB) ActorStateTableName ¶
func (*DB) ActorsColumnNames ¶
func (*DB) ActorsTableName ¶
func (*DB) BlockHeadersColumnNames ¶
func (*DB) BlockHeadersTableName ¶
func (*DB) BlockMessagesColumnNames ¶
func (*DB) BlockMessagesTableName ¶
func (*DB) BlockParentsColumnNames ¶
func (*DB) BlockParentsTableName ¶
func (*DB) CIDsColumnNames ¶
func (*DB) CIDsTableName ¶
func (*DB) CronActorMethodReceiversColumnNames ¶
func (*DB) CronActorMethodReceiversTableName ¶
func (*DB) DRandsColumnNames ¶
func (*DB) DRandsTableName ¶
func (*DB) FEVMActorStateColumnNames ¶
func (*DB) FEVMActorStateTableNames ¶
func (*DB) FEVMActorStorageColumnNames ¶
func (*DB) FEVMActorStorageTableNames ¶
func (*DB) IPLDsColumnNames ¶
func (*DB) IPLDsTableName ¶
func (*DB) InitActorIdAddressesColumnNames ¶
func (*DB) InitActorIdAddressesTableName ¶
func (*DB) InsertAccountActorAddressesStm ¶
func (*DB) InsertActorEventsStm ¶
func (*DB) InsertActorStateStm ¶
func (*DB) InsertActorsStm ¶
func (*DB) InsertBlockHeadersStm ¶
func (*DB) InsertBlockMessagesStm ¶
func (*DB) InsertBlockParentsStm ¶
func (*DB) InsertCIDsStm ¶
func (*DB) InsertCronActorMethodReceiversStm ¶
func (*DB) InsertDRandsStm ¶
func (*DB) InsertFEVMActorStateStm ¶
func (*DB) InsertFEVMActorStorageStm ¶
func (*DB) InsertIPLDsStm ¶
func (*DB) InsertInitActorIdAddressesStm ¶
func (*DB) InsertInternalMessagesStm ¶
func (*DB) InsertInternalParsedMessagesStm ¶
func (*DB) InsertMessagesStm ¶
func (*DB) InsertMinerActorStateStm ¶
func (*DB) InsertMinerDeadlinesStm ¶
func (*DB) InsertMinerInfosStm ¶
func (*DB) InsertMinerPartitionExpirationsStm ¶
func (*DB) InsertMinerPartitionsStm ¶
func (*DB) InsertMinerPreCommittedSectorInfosStm ¶
func (*DB) InsertMinerSectorInfosStm ¶
func (*DB) InsertMinerVestingFundsStm ¶
func (*DB) InsertMultisigActorPendingTxsStm ¶
func (*DB) InsertMultisigActorStateStm ¶
func (*DB) InsertParsedMessagesStm ¶
func (*DB) InsertPaymentChannelActorStateStm ¶
func (*DB) InsertPaymentChannelLaneStateStm ¶
func (*DB) InsertReceiptsStm ¶
func (*DB) InsertRewardActorStateStm ¶
func (*DB) InsertStorageActorDealOpsAtEpochStm ¶
func (*DB) InsertStorageActorDealOpsBucketsStm ¶
func (*DB) InsertStorageActorDealProposalsStm ¶
func (*DB) InsertStorageActorDealStateStm ¶
func (*DB) InsertStorageActorEscrowsStm ¶
func (*DB) InsertStorageActorLockedFundsStm ¶
func (*DB) InsertStorageActorPendingProposalsStm ¶
func (*DB) InsertStorageActorStateStm ¶
func (*DB) InsertStoragePowerActorStateStm ¶
func (*DB) InsertStoragePowerClaimsStm ¶
func (*DB) InsertStoragePowerCronBucketsStm ¶
func (*DB) InsertStoragePowerCronEventsStm ¶
func (*DB) InsertStoragePowerProofSealVerifyInfosStm ¶
func (*DB) InsertStoragePowerProofValidationBucketsStm ¶
func (*DB) InsertTipSetMembersStm ¶
func (*DB) InsertTipSetsStm ¶
func (*DB) InsertVMMessagesStm ¶
func (*DB) InsertVerifiedRegistryActorStateStm ¶
func (*DB) InsertVerifiedRegistryClientsStm ¶
func (*DB) InsertVerifiedRegistryVerifiersStm ¶
func (*DB) InternalMessagesColumnNames ¶
func (*DB) InternalMessagesTableName ¶
func (*DB) InternalParsedMessagesColumnNames ¶
func (*DB) InternalParsedMessagesTableName ¶
func (*DB) MessagesColumnNames ¶
func (*DB) MessagesTableName ¶
func (*DB) MinerActorStateColumnNames ¶
func (*DB) MinerActorStateTableName ¶
func (*DB) MinerDeadlinesColumnNames ¶
func (*DB) MinerDeadlinesTableName ¶
func (*DB) MinerInfosColumnNames ¶
func (*DB) MinerInfosTableName ¶
func (*DB) MinerPartitionExpirationsColumnNames ¶
func (*DB) MinerPartitionExpirationsTableName ¶
func (*DB) MinerPartitionsColumnNames ¶
func (*DB) MinerPartitionsTableName ¶
func (*DB) MinerPreCommittedSectorInfosColumnNames ¶
func (*DB) MinerPreCommittedSectorInfosTableName ¶
func (*DB) MinerSectorInfosColumnNames ¶
func (*DB) MinerSectorInfosTableName ¶
func (*DB) MinerVestingFundsColumnNames ¶
func (*DB) MinerVestingFundsTableName ¶
func (*DB) MultisigActorStateColumnNames ¶
func (*DB) MultisigActorStateTableName ¶
func (*DB) MultisigPendingTxsColumnNames ¶
func (*DB) MultisigPendingTxsTableName ¶
func (*DB) ParsedMessagesColumnNames ¶
func (*DB) ParsedMessagesTableName ¶
func (*DB) PaymentChannelActorStateColumnNames ¶
func (*DB) PaymentChannelActorStateTableName ¶
func (*DB) PaymentChannelLaneStateColumnNames ¶
func (*DB) PaymentChannelLaneStateTableName ¶
func (*DB) ReceiptsColumnNames ¶
func (*DB) ReceiptsTableName ¶
func (*DB) RewardActorStateColumnNames ¶
func (*DB) RewardActorStateTableName ¶
func (*DB) StorageActorDealOpsAtEpochColumnNames ¶
func (*DB) StorageActorDealOpsAtEpochTableName ¶
func (*DB) StorageActorDealOpsBucketsColumnNames ¶
func (*DB) StorageActorDealOpsBucketsTableName ¶
func (*DB) StorageActorDealProposalsColumnNames ¶
func (*DB) StorageActorDealProposalsTableName ¶
func (*DB) StorageActorDealStateColumnNames ¶
func (*DB) StorageActorDealStateTableName ¶
func (*DB) StorageActorEscrowsColumnNames ¶
func (*DB) StorageActorEscrowsTableName ¶
func (*DB) StorageActorLockedTokensColumnNames ¶
func (*DB) StorageActorLockedTokensTableName ¶
func (*DB) StorageActorPendingProposalsColumnNames ¶
func (*DB) StorageActorPendingProposalsTableName ¶
func (*DB) StorageActorStateColumnNames ¶
func (*DB) StorageActorStateTableName ¶
func (*DB) StoragePowerActorStateColumnNames ¶
func (*DB) StoragePowerActorStateTableName ¶
func (*DB) StoragePowerClaimsColumnNames ¶
func (*DB) StoragePowerClaimsTableName ¶
func (*DB) StoragePowerCronEventBucketsColumnNames ¶
func (*DB) StoragePowerCronEventBucketsTableName ¶
func (*DB) StoragePowerCronEventsColumnNames ¶
func (*DB) StoragePowerCronEventsTableName ¶
func (*DB) StoragePowerProofSealVerifyInfosColumnNames ¶
func (*DB) StoragePowerProofSealVerifyInfosTableName ¶
func (*DB) StoragePowerProofValidationBucketsColumnNames ¶
func (*DB) StoragePowerProofValidationBucketsTableName ¶
func (*DB) TipSetMembersColumnNames ¶
func (*DB) TipSetMembersTableName ¶
func (*DB) TipSetsColumnNames ¶
func (*DB) TipSetsTableName ¶
func (*DB) VMMessagesColumnNames ¶
func (*DB) VMMessagesTableName ¶
func (*DB) VerifiedRegistryActorStateTableName ¶
func (*DB) VerifiedRegistryClientsColumnNames ¶
func (*DB) VerifiedRegistryClientsTableName ¶
func (*DB) VerifiedRegistryVerifiersColumnNames ¶
func (*DB) VerifiedRegistryVerifiersTableName ¶
type DriverType ¶
type DriverType string
DriverType to explicitly type the kind of sql driver we are using
const ( PGX DriverType = "PGX" SQLX DriverType = "SQLX" Unknown DriverType = "Unknown" )
func ResolveDriverType ¶
func ResolveDriverType(str string) (DriverType, error)
ResolveDriverType resolves a DriverType from a provided string
type LogAdapter ¶
type LogAdapter struct {
// contains filtered or unexported fields
}
func NewLogAdapter ¶
func NewLogAdapter(l *log.Logger) *LogAdapter
type PGXDriver ¶
type PGXDriver struct {
// contains filtered or unexported fields
}
PGXDriver driver, implements sql.Driver
func NewPGXDriver ¶
NewPGXDriver returns a new pgx driver it initializes the connection pool and creates the node info table
func (*PGXDriver) Exec ¶
func (pgx *PGXDriver) Exec(ctx context.Context, sql string, args ...interface{}) (sql.Result, error)
Exec satisfies sql.Database
func (*PGXDriver) Get ¶
func (pgx *PGXDriver) Get(ctx context.Context, dest interface{}, query string, args ...interface{}) error
Get satisfies sql.Database
func (*PGXDriver) QueryRow ¶
func (pgx *PGXDriver) QueryRow(ctx context.Context, sql string, args ...interface{}) sql.ScannableRow
QueryRow satisfies sql.Database
func (*PGXDriver) Select ¶
func (pgx *PGXDriver) Select(ctx context.Context, dest interface{}, query string, args ...interface{}) error
Select satisfies sql.Database
func (*PGXDriver) UseCopyFrom ¶
UseCopyFrom satisfies sql.Database
type SQLXDriver ¶
type SQLXDriver struct {
// contains filtered or unexported fields
}
SQLXDriver driver, implements sql.Driver
func NewSQLXDriver ¶
func NewSQLXDriver(ctx context.Context, config *Config) (*SQLXDriver, error)
NewSQLXDriver returns a new sqlx driver for Postgres it initializes the connection pool and creates the node info table
func (*SQLXDriver) Close ¶
func (driver *SQLXDriver) Close() error
Close satisfies sql.Database/io.Closer
func (*SQLXDriver) Context ¶
func (driver *SQLXDriver) Context() context.Context
Context satisfies sql.Database
func (*SQLXDriver) Exec ¶
func (driver *SQLXDriver) Exec(_ context.Context, sql string, args ...interface{}) (sql.Result, error)
Exec satisfies sql.Database
func (*SQLXDriver) Get ¶
func (driver *SQLXDriver) Get(_ context.Context, dest interface{}, query string, args ...interface{}) error
Get satisfies sql.Database
func (*SQLXDriver) QueryRow ¶
func (driver *SQLXDriver) QueryRow(_ context.Context, sql string, args ...interface{}) sql.ScannableRow
QueryRow satisfies sql.Database
func (*SQLXDriver) Select ¶
func (driver *SQLXDriver) Select(_ context.Context, dest interface{}, query string, args ...interface{}) error
Select satisfies sql.Database
func (*SQLXDriver) Stats ¶
func (driver *SQLXDriver) Stats() metrics.DbStats
func (*SQLXDriver) UseCopyFrom ¶
func (driver *SQLXDriver) UseCopyFrom() bool
UseCopyFrom satisfies sql.Database