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 }