database

package
v1.0.20 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 25, 2025 License: MIT Imports: 7 Imported by: 0

README ¶

📦 Package database

Source Path: pkg/database

🚀 Functions

NewClient

NewClient creates a new database connection client.

It takes a logger.LoggerInterface as argument and returns an *sql.DB and an error. The logger is used to log any errors that occur when connecting to the database.

The function uses the viper package to retrieve the database connection settings from the configuration file. The connection settings used are:

  • DB_DRIVER: the database driver to use (postgres or mysql)
  • DB_HOST: the hostname of the database server
  • DB_PORT: the port number of the database server
  • DB_USERNAME: the username to use when connecting to the database
  • DB_PASSWORD: the password to use when connecting to the database
  • DB_NAME: the name of the database to connect to
  • DB_MAX_OPEN_CONNS: the maximum number of open connections to the database
  • DB_MAX_IDLE_CONNS: the maximum number of idle connections to the database
  • DB_CONN_MAX_LIFETIME: the maximum lifetime of a connection to the database

The function will return an error if any of the connection settings are invalid or if the connection to the database fails.

func NewClient(logger logger.LoggerInterface) (*sql.DB, error)

Documentation ¶

Index ¶

Constants ¶

This section is empty.

Variables ¶

This section is empty.

Functions ¶

func NewClient ¶

func NewClient(logger logger.LoggerInterface) (*sql.DB, error)

NewClient creates a new database connection client.

It takes a logger.LoggerInterface as argument and returns an *sql.DB and an error. The logger is used to log any errors that occur when connecting to the database.

The function uses the viper package to retrieve the database connection settings from the configuration file. The connection settings used are:

- DB_DRIVER: the database driver to use (postgres or mysql) - DB_HOST: the hostname of the database server - DB_PORT: the port number of the database server - DB_USERNAME: the username to use when connecting to the database - DB_PASSWORD: the password to use when connecting to the database - DB_NAME: the name of the database to connect to - DB_MAX_OPEN_CONNS: the maximum number of open connections to the database - DB_MAX_IDLE_CONNS: the maximum number of idle connections to the database - DB_CONN_MAX_LIFETIME: the maximum lifetime of a connection to the database

The function will return an error if any of the connection settings are invalid or if the connection to the database fails.

Types ¶

This section is empty.

Directories ¶

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL