Documentation
¶
Overview ¶
Package database provides low level operations with database.
Package database provides low level operations with database.
Index ¶
- Constants
- Variables
- func PgError(err error) error
- type AssetDirFunc
- type BinDataConfig
- type Connection
- type Database
- func (db *Database) AbortTransaction(ctx context.Context) error
- func (db *Database) BeginTransaction(ctx context.Context) (context.Context, error)
- func (db *Database) Close()
- func (db *Database) CommitTransaction(ctx context.Context, txErr error)
- func (db *Database) GetConnection(ctx context.Context) Connection
Constants ¶
View Source
const ( DefaultMigrationsDir = "migrations" MigrationsTable = "schema_migrations" SQLiteDriver = "sqlite3" PostgresDriver = "postgres" )
constants for database package
Variables ¶
View Source
var (
ErrDuplicateKey = errors.New("duplicate key value violates unique constraint")
)
Functions ¶
Types ¶
type AssetDirFunc ¶
AssetDirFunc returns names files in migrations directory
type BinDataConfig ¶
type BinDataConfig struct { AssetDirFunc AssetDirFunc Dir string AssetFunc bin.AssetFunc }
BinDataConfig configuration for golang-migrate bindata migrating
type Connection ¶
type Database ¶
Database object capable of interacting with Database
func NewConnector ¶
func NewConnector(cfg *entity.DatabaseConfig, binDataConfig *BinDataConfig, log *logger.Zerolog) (*Database, error)
NewConnector creates a new Database
func (*Database) AbortTransaction ¶
AbortTransaction aborts the transaction
func (*Database) BeginTransaction ¶
BeginTransaction begins a transaction
func (*Database) CommitTransaction ¶
CommitTransaction commits the transaction
func (*Database) GetConnection ¶
func (db *Database) GetConnection(ctx context.Context) Connection
Click to show internal directories.
Click to hide internal directories.