[bugfix] configuration file loading fix

This commit is contained in:
Abdellah El Morabit 2025-10-22 23:55:19 +03:00
parent b1da550dd0
commit 9849efb44c
2 changed files with 12 additions and 5 deletions

View File

@ -2,6 +2,7 @@
package config package config
import ( import (
"fmt"
"log" "log"
"os" "os"
@ -36,10 +37,10 @@ func CreateEnvFile() error {
return nil return nil
} }
func (L Login) LoadCredentials() Login { func (L *Login) LoadCredentials() error {
err := godotenv.Load(".env") err := godotenv.Load(".env")
if err != nil { if err != nil {
log.Fatal("Error loading .env file") return fmt.Errorf("failed to load env file")
} }
L.User = os.Getenv("DATABASE_USER") L.User = os.Getenv("DATABASE_USER")
L.Pass = os.Getenv("DATABASE_PASSWORD") L.Pass = os.Getenv("DATABASE_PASSWORD")
@ -47,5 +48,5 @@ func (L Login) LoadCredentials() Login {
L.Port = os.Getenv("DATABASE_PORT") L.Port = os.Getenv("DATABASE_PORT")
L.Name = os.Getenv("DATABASE_NAME") L.Name = os.Getenv("DATABASE_NAME")
return L return nil
} }

View File

@ -8,8 +8,14 @@ import (
) )
func Connect() (*sql.DB, error) { func Connect() (*sql.DB, error) {
credentials := config.LoadCredentials() var lo config.Login
dsn := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s", credentials.User, credentials.Pass, credentials.Ip, credentials.Port, credentials.Name) err := lo.LoadCredentials
if err != {
print("failed to load configuration file")
}
dsn := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s", lo.User, lo.Pass, lo.IP, lo.Port, lo.Name)
db, err := sql.Open("mysql", dsn) db, err := sql.Open("mysql", dsn)
if err != nil { if err != nil {