telegram-commerce/config/database.go

38 lines
659 B
Go
Raw Permalink Normal View History

2023-10-25 21:54:32 +00:00
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,
}
}