# Functions
Bootstrap is the function in charge of configuring the core components of an application and handling the lifecycle of its context.
WithContext overrides the application context (useful for testing).
WithCreateLoggerFunc overrides the root logger creation function.
WithCreateMetricsClientFunc overrides the default metrics client register.
WithLogger overrides the default application logger.
WithShutdownSignalChan sets the shared channel uset to signal a shutdown.
WithShutdownTimeout sets the shutdown timeout.
WithShutdownWaitGroup sets the shared waiting group to communicate externally when the server is shutdown.
# Type aliases
BindFunc represents the function responsible to wire up all components of the application.
CreateLoggerFunc creates a new logger.
CreateMetricsClientFunc creates a new metrics client.
Option is a type alias for a function that configures the application logger.