Documentation ¶
Overview ¶
Package def provides default values for both commands and tests.
Index ¶
Constants ¶
const ( LogServer = "server" // "OpenAPI", "gRPC", "Prometheus metrics", etc. LogRemote = "remote" // Aligned IPv4:Port " 192.168.0.42:1234 ". LogAddr = "addr" // host:port. LogHost = "host" // DNS hostname or IPv4/IPv6 address. LogPort = "port" // TCP/UDP port number. LogFunc = "func" // RPC/event handler method name, REST resource path. LogUserID = "userID" )
Log field names.
Variables ¶
var ( ProgName = strings.TrimSuffix(path.Base(os.Args[0]), ".test") Hostname, _ = os.Hostname() TestSecond = time.Duration(float64(time.Second) * testTimeFactor) TestTimeout = 7 * TestSecond )
Constants.
Functions ¶
func FromContext ¶
FromContext returns all values which might be stored in context using NewContext* functions of this package.
func Init ¶
func Init() error
Init must be called once before using this package. It provides common initialization for both commands and tests.
func NewContext ¶
NewContext returns context.Background() which contains logger configured for given service.
func NewGoose ¶
func NewGoose(service string) *goose.Instance
NewGoose creates a goose instance with configured logger.
func NewMySQLConfig ¶
func NewMySQLConfig(cfg MySQLConfig) *mysql.Config
NewMySQLConfig creates a new default config for MySQL.
Types ¶
type Ctx ¶
func NewContextWithRemoteIP ¶
NewContextWithRemoteIP creates and returns new context containing given remoteIP.
type Metrics ¶
type Metrics struct { PanicsTotal prometheus.Counter MisconfigurationTotal prometheus.Counter }
Metrics shared by all packages.
func NewMetrics ¶
func NewMetrics(reg *prometheus.Registry) Metrics
NewMetrics registers and returns metrics shared by all packages.