Skip to content
barahoueiPublic

About

A lightweight Go library for managing a database connection pool with a minimum connection limit

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

godbpool

A lightweight database connection pool manager for Go that works with any database driver supporting the standard database/sql interface (PostgreSQL, MySQL, SQLite, etc.) and warms up connections.

What It Does

🚀 Warms up the database connections

⚙️ Configurable connection limits

⏱️ Controls connection lifetimes

🔄 Returns standard *sql.DB objects

🧩 Database agnostic - works with any SQL driver

Installation

go get github.com/barahouei/godbpool

Quick Start

options := godbpool.Options{
    MinConnections:  10,
    MaxConnections:  100,
    MaxIdleTime:     time.Minute * 5,
    MaxOpenLifeTime: time.Minute * 30,
}

pool, err := godbpool.GetPool(db, options)

Configuration

Option Description
MinConnections Minimum connections to pre-warm
MaxConnections Maximum open connections
MaxIdleTime Maximum idle time for connections
MaxOpenLifeTime Maximum lifetime of connections

About

A lightweight Go library for managing a database connection pool with a minimum connection limit

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages