config

package
v0.0.0-...-79c0a86 Latest Latest
Warning

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

Go to latest
Published: Sep 12, 2022 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Environment EnvType `envconfig:"ENVIRONMENT" required:"true"`
	HTTP        HTTP
	Postgres    Postgres
	STAN        STAN
	Logger      Logger
}

func Get

func Get() *Config

type EnvType

type EnvType string

type HTTP

type HTTP struct {
	Host           string        `envconfig:"HTTP_HOST"             required:"true"`
	Port           string        `envconfig:"HTTP_PORT"             required:"true"`
	MaxHeaderBytes int           `envconfig:"HTTP_MAX_HEADER_BYTES"                 default:"1"`
	ReadTimeout    time.Duration `envconfig:"HTTP_READ_TIMEOUT"                     default:"10s"`
	WriteTimeout   time.Duration `envconfig:"HTTP_WRITE_TIMEOUT"                    default:"10s"`
}

type Logger

type Logger struct {
	Level string `envconfig:"LOGGER_LEVEL" default:"info"`
}

type Postgres

type Postgres struct {
	Host     string `envconfig:"POSTGRES_HOST"     required:"true"`
	Port     string `envconfig:"POSTGRES_PORT"     required:"true"`
	DBName   string `envconfig:"POSTGRES_DBNAME"   required:"true"`
	User     string `envconfig:"POSTGRES_USER"     required:"true"`
	Password string `envconfig:"POSTGRES_PASSWORD" required:"true" json:"-"`
	SSLMode  string `envconfig:"POSTGRES_SSLMODE"                           default:"disable"`
}

type STAN

type STAN struct {
	Host      string `envconfig:"STAN_HOST"       required:"true"`
	Port      string `envconfig:"STAN_PORT"       required:"true"`
	ClusterID string `envconfig:"STAN_CLUSTER_ID" required:"true"`
	ClientID  string `envconfig:"STAN_CLIENT_ID"  required:"true"`
}

Jump to

Keyboard shortcuts

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