From a6d0cf138a3077d84dbb832f68d4e549dd2d2e45 Mon Sep 17 00:00:00 2001 From: almas1992 Date: Tue, 18 Feb 2025 16:53:52 +0800 Subject: [PATCH] chore: optimize error handling --- README.md | 2 +- facades/postgres.go | 12 +++++------- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 9e2195d..0cbee2f 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ import ( "prefix": "", "schema": "", "via": func() (driver.Driver, error) { - return postgresfacades.Postgres("postgres"), nil + return postgresfacades.Postgres("postgres") }, // Optional "read": []contracts.Config{ diff --git a/facades/postgres.go b/facades/postgres.go index b50c47d..5ba6dfe 100644 --- a/facades/postgres.go +++ b/facades/postgres.go @@ -1,26 +1,24 @@ package facades import ( - "log" + "fmt" "github.com/goravel/framework/contracts/database/driver" "github.com/goravel/postgres" ) -func Postgres(connection string) driver.Driver { +func Postgres(connection string) (driver.Driver, error) { if postgres.App == nil { - log.Fatalln("please register postgres service provider") - return nil + return nil, fmt.Errorf("please register postgres service provider") } instance, err := postgres.App.MakeWith(postgres.Binding, map[string]any{ "connection": connection, }) if err != nil { - log.Fatalln(err) - return nil + return nil, err } - return instance.(*postgres.Postgres) + return instance.(*postgres.Postgres), nil }