config

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Oct 29, 2025 License: MIT Imports: 4 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 {
	Host              string   `yaml:"host" env:"HOST" envDefault:":3100"`
	AuthSecret        string   `yaml:"auth_secret" env:"AUTH_SECRET" env-default:"change_me_before_use_it_in_production"`
	Cluster           []string `yaml:"cluster" env:"CLUSTER" env-default:""`
	ClusterKeyspace   string   `yaml:"cluster_keyspace" env:"CLUSTER_KEYSPACE" env-default:"gochat"`
	HearthBeatTimeout int64    `yaml:"hearth_beat_timeout" env:"HEARTH_BEAT_TIME" env-default:"35000"`
	RabbitMQHost      string   `yaml:"rabbitmq_host" env:"RABBITMQ_HOST" env-default:"rabbitmq"`
	RabbitMQPort      int      `yaml:"rabbitmq_port" env:"RABBITMQ_PORT" env-default:"5672"`
	RabbitMQUsername  string   `yaml:"rabbitmq_username" env:"RABBITMQ_USERNAME" env-default:"guest"`
	RabbitMQPassword  string   `yaml:"rabbitmq_password" env:"RABBITMQ_PASSWORD" env-default:"guest"`
	NatsConnString    string   `yaml:"nats_conn_string" env:"NATS_CONN_STRING" env-default:"nats://nats:4222"`
	PGDSN             string   `yaml:"pg_dsn" env:"PG_DSN"`
	PGRetries         int      `yaml:"pg_retries" env:"PG_RETRIES" env-default:"5"`
	CacheAddr         string   `yaml:"cache_addr" env:"CACHE_ADDR" env-default:"keydb:6379"`
}

func LoadConfig

func LoadConfig(logger *slog.Logger) (*Config, error)

Jump to

Keyboard shortcuts

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