Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { Api struct { Port uint16 `envconfig:"API_PORT" default:"50051" required:"true"` } Db DbConfig Log struct { Level int `envconfig:"LOG_LEVEL" default:"-4" required:"true"` } }
func NewConfigFromEnv ¶
type DbConfig ¶
type DbConfig struct { Uri string `envconfig:"DB_URI" default:"mongodb://localhost:27017/?retryWrites=true&w=majority" required:"true"` Name string `envconfig:"DB_NAME" default:"messages" required:"true"` UserName string `envconfig:"DB_USERNAME" default:""` Password string `envconfig:"DB_PASSWORD" default:""` RetentionPeriod time.Duration `envconfig:"DB_RETENTION_PERIOD" default:"168h"` Table struct { Name string `envconfig:"DB_NAME" default:"messages" required:"true"` } Tls struct { Enabled bool `envconfig:"DB_TLS_ENABLED" default:"false" required:"true"` Insecure bool `envconfig:"DB_TLS_INSECURE" default:"false" required:"true"` } }
Click to show internal directories.
Click to hide internal directories.