MIF_E31222379_BE/config/loader.go

45 lines
934 B
Go

package config
import (
"log"
"os"
)
var (
DBHost string
DBPort string
DBName string
DBUser string
DBPassword string
RedisHost string
RedisPort string
RedisPassword string
RedisDB int
ServerHost string
ServerPort string
APIKey string
)
func InitConfig() {
ServerHost = os.Getenv("SERVER_HOST")
ServerPort = os.Getenv("SERVER_PORT")
DBHost = os.Getenv("DB_HOST")
DBPort = os.Getenv("DB_PORT")
DBName = os.Getenv("DB_NAME")
DBUser = os.Getenv("DB_USER")
DBPassword = os.Getenv("DB_PASSWORD")
APIKey = os.Getenv("API_KEY")
RedisHost = os.Getenv("REDIS_HOST")
RedisPort = os.Getenv("REDIS_PORT")
RedisPassword = os.Getenv("REDIS_PASSWORD")
RedisDB = 0
if ServerHost == "" || ServerPort == "" || DBHost == "" || DBPort == "" || DBName == "" || DBUser == "" || DBPassword == "" || APIKey == "" {
log.Fatal("Error: Beberapa environment variables tidak ditemukan.")
}
}