package config import ( "os" "github.com/joho/godotenv" ) type databaseConf struct { Username string Password string Host string Dbname string Port string } // Loading env variables from ".env" func init() { godotenv.Load(".env") } // get loaded env variables and create a new databaseConf struct func DatabaseConfig() *databaseConf { username := os.Getenv("DB_USERNAME") password := os.Getenv("DB_PASSWORD") host := os.Getenv("DB_HOST") port := os.Getenv("DB_PORT") dbName := os.Getenv("DB_DATABASE") return &databaseConf{ Username: username, Password: password, Host: host, Port: port, Dbname: dbName, } }