32 lines
745 B
Go
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"),
|
|
}
|
|
}
|