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 {
	ApiLog            bool     `yaml:"api_log" env:"API_LOG" env-default:"true"`
	ServerAddress     string   `yaml:"server_address" env:"SERVER_ADDRESS" env-default:":3200"`
	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"`
	S3Endpoint        string   `yaml:"s3_endpoint" env:"S3_ENDPOINT" env-default:""`
	S3AccessKeyID     string   `yaml:"s3_access_key_id" env:"S3_ACCESS_KEY_ID" env-default:""`
	S3SecretAccessKey string   `yaml:"s3_secret_access_key" env:"S3_SECRET_ACCESS_KEY" env-default:""`
	S3UseSSL          bool     `yaml:"s3_use_ssl" env:"S3_USE_SSL" env-default:"false"`
	S3Bucket          string   `yaml:"s3_bucket" env:"S3_BUCKET" env-default:"gochat"`
	S3Region          string   `yaml:"s3_region" env:"S3_REGION"`
	S3ExternalURL     string   `yaml:"s3_external_url" env:"S3_EXTERNAL_URL"`
	PGDSN             string   `yaml:"pg_dsn" env:"PG_DSN" env-default:""`
	PGRetries         int      `yaml:"pg_retries" env:"PG_RETRIES" env-default:"5"`
	NatsConnString    string   `yaml:"nats_conn_string" env:"NATS_CONN_STRING" env-default:"nats://nats:4222"`
}

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