online-order/configs/config.go
2023-10-27 13:21:58 +03:30

37 lines
663 B
Go

package configs
import (
"log"
"github.com/spf13/viper"
"online-order/entity"
)
var viper_set *viper.Viper
func Initialize() {
}
// Function called anytime we need to use setting on .env file
func LoadConfigEnv() entity.Config {
var config entity.Config
viper.SetConfigName(".env") //Name fof the file
viper.SetConfigType("env") // tye of file
viper.AddConfigPath(".") // File location
viper.AutomaticEnv()
err := viper.ReadInConfig()
if err != nil {
log.Fatalf("Error while reading from .env: %v", err)
}
err = viper.Unmarshal(&config)
if err != nil {
log.Fatalf("Error while unmarshalling .env file: %v", err)
}
return config
}