Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Application ¶
type Application struct {
Config Config // Config holds the configuration settings required for the application.
DBPool *pgxpool.Pool // DBPool is a connection pool to the database used for executing queries and transactions.
}
Application represents the API application with its configuration settings and dependencies.
func (*Application) Run ¶
func (app *Application) Run()
Run starts the HTTP server and gracefully shuts it down when interrupted. It handles server startup, shutdown, and logs relevant information.
type Config ¶
type Config struct {
Addr string // Addr specifies the network address (host:port) on which the server will listen for incoming requests.
DB DBConfig // DB holds the database configuration settings required for connecting to the database.
EnvConfig env.EnvConfigInterface // EnvConfigInterface provides methods to retrieve environment variables.
}
Config holds the configuration settings for the API server.
type DBConfig ¶
type DBConfig struct {
Addr string // Addr specifies the network address (host:port) of the database server.
MaxOpenConns int // MaxOpenConns is the maximum number of open connections to the database.
MaxIdleConns int // MaxIdleConns is the maximum number of idle connections to the database.
MaxIdleTime string // MaxIdleTime is the maximum amount of time a connection may be idle before being closed.
}
DBConfig holds the configuration settings for connecting to the database.
Click to show internal directories.
Click to hide internal directories.