2025-10-31 17:54:29 +07:00

32 lines
745 B
Go

package config
import (
"log"
"github.com/spf13/viper"
)
type Config struct {
ServerPort string
DBHost string
DBPort string
DBUser string
DBPassword string
DBName string
}
func LoadConfig() *Config {
viper.SetConfigFile(".env")
if err := viper.ReadInConfig(); err != nil {
log.Fatalf("Ошибка чтения конфигурации: %v", err)
}
return &Config{
ServerPort: viper.GetString("SERVER_PORT"),
DBHost: viper.GetString("DB_HOST"),
DBPort: viper.GetString("DB_PORT"),
DBUser: viper.GetString("DB_USER"),
DBPassword: viper.GetString("DB_PASSWORD"),
DBName: viper.GetString("DB_NAME"),
}
}