38 lines
659 B
Go
38 lines
659 B
Go
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,
|
|
}
|
|
}
|