# Functions

Init must be called once before using this package.
MergeCancel implements proposal https://github.com/golang/go/issues/36503.
NewContext returns context.Background() which contains logger configured for given service.
NewGoose creates a goose instance with configured logger.
NewMetrics registers and returns metrics shared by all packages.
NewMySQLConfig creates a new default config for MySQL.
NewPostgresConfig creates a new default config for PostgreSQL.
Version returns application version based on build info.

# Constants

host:port.
RPC/event handler method name, REST resource path.
Log field names.
DNS hostname or IPv4/IPv6 address.
TCP/UDP port number.
IP address.
"OpenAPI", "gRPC", "Prometheus metrics", etc.
Log field names.
Default timeouts for PostgreSQL.
Default timeouts for PostgreSQL.
Default timeouts for PostgreSQL.

# Variables

Constants.
Constants.
Constants.
Constants.

# Structs

Metrics shared by all packages.
MySQLConfig contains MySQL connection and authentication details.
PostgresConfig described connection parameters for github.com/lib/pq.

# Interfaces

A Cancellation is an interface capturing only the deadline and cancellation functionality of a context.