config

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: May 5, 2021 License: Apache-2.0 Imports: 0 Imported by: 0

README

GoDoc

config

import "github.com/go-coldbrew/core/config"

Index

type Config

type Config struct {
    // App configuration
    ListenHost                string `envconfig:"LISTEN_HOST" default:"0.0.0.0"`
    GRPCPort                  int    `envconfig:"GRPC_PORT" default:"9090"`
    HTTPPort                  int    `envconfig:"HTTP_PORT" default:"9091"`
    AppName                   string `envconfig:"APP_NAME" default:""`
    Environment               string `envconfig:"ENVIRONMENT" default:""`
    LogLevel                  string `envconfig:"LOG_LEVEL" default:"info"`
    JSONLogs                  bool   `envconfig:"JSON_LOGS" default:"true"`
    DisableSwagger            bool   `envconfig:"DISABLE_SWAGGER" default:"false"`
    DisableDebug              bool   `envconfig:"DISABLE_DEBUG" default:"false"`
    DisablePormetheus         bool   `envconfig:"DISABLE_PROMETHEUS" default:"false"`
    NewRelicLicenseKey        string `envconfig:"NEW_RELIC_LICENSE_KEY" default:""`
    SentryDSN                 string `envconfig:"SENTRY_DSN" default:""`
    ReleaseName               string `envconfig:"RELEASE_NAME" default:""`
    DisableGRPCReflection     bool   `envconfig:"DISABLE_GRPC_REFLECTION" default:"false"`
    TraceHeaderName           string `envconfig:"TRACE_HEADER_NAME" default:"x-trace-id"`
    DoNotLogGRPCReflection    bool   `envconfig:"DO_NOT_LOG_GRPC_REFLECTION" default:"true"`
    DisableSignalHandler      bool   `envconfig:"DISABLE_SIGNAL_HANDLER" default:"false"`
    ShutdownDurationInSeconds int    `envconfig:"SHUTDOWN_DURATION_IN_SECONDS" default:"10"`
}

Generated by gomarkdoc

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	// App configuration
	ListenHost                string `envconfig:"LISTEN_HOST" default:"0.0.0.0"`
	GRPCPort                  int    `envconfig:"GRPC_PORT" default:"9090"`
	HTTPPort                  int    `envconfig:"HTTP_PORT" default:"9091"`
	AppName                   string `envconfig:"APP_NAME" default:""`
	Environment               string `envconfig:"ENVIRONMENT" default:""`
	LogLevel                  string `envconfig:"LOG_LEVEL" default:"info"`
	JSONLogs                  bool   `envconfig:"JSON_LOGS" default:"true"`
	DisableSwagger            bool   `envconfig:"DISABLE_SWAGGER" default:"false"`
	DisableDebug              bool   `envconfig:"DISABLE_DEBUG" default:"false"`
	DisablePormetheus         bool   `envconfig:"DISABLE_PROMETHEUS" default:"false"`
	NewRelicLicenseKey        string `envconfig:"NEW_RELIC_LICENSE_KEY" default:""`
	SentryDSN                 string `envconfig:"SENTRY_DSN" default:""`
	ReleaseName               string `envconfig:"RELEASE_NAME" default:""`
	DisableGRPCReflection     bool   `envconfig:"DISABLE_GRPC_REFLECTION" default:"false"`
	TraceHeaderName           string `envconfig:"TRACE_HEADER_NAME" default:"x-trace-id"`
	DoNotLogGRPCReflection    bool   `envconfig:"DO_NOT_LOG_GRPC_REFLECTION" default:"true"`
	DisableSignalHandler      bool   `envconfig:"DISABLE_SIGNAL_HANDLER" default:"false"`
	ShutdownDurationInSeconds int    `envconfig:"SHUTDOWN_DURATION_IN_SECONDS" default:"10"`
}

Jump to

Keyboard shortcuts

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