synf-api/internal/config/config.go
2025-10-10 15:39:29 +02:00

52 lines
877 B
Go

package config
import (
"log"
"os"
"github.com/joho/godotenv"
)
type Login struct {
User string
Pass string
Ip string
Port string
Name string
}
func CreateEnvFile() error {
err := os.WriteFile(".env", nil, 0o666)
if err != nil {
return err
}
err = godotenv.Load(".env")
if err != nil {
log.Fatal("Error loading .env file")
}
os.Setenv("DATABASE_USER", "nasr")
os.Setenv("DATABASE_PASSWORD", "root")
os.Setenv("DATABASE_IP", "127.0.0.1")
os.Setenv("DATABASE_PORT", "3306")
os.Setenv("DATABASE_NAME", "synf")
return nil
}
func LoadCredentials() Login {
err := godotenv.Load(".env")
if err != nil {
log.Fatal("Error loading .env file")
}
return Login{
User: os.Getenv("DATABASE_USER"),
Pass: os.Getenv("DATABASE_PASSWORD"),
Ip: os.Getenv("DATABASE_IP"),
Port: os.Getenv("DATABASE_PORT"),
Name: os.Getenv("DATABASE_NAME"),
}
}