FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
scroll/database/orm_factory.go at develop · Ranger404Script/scroll · GitHub
Ranger404Script
/
scroll
Public
forked from
scroll-tech/scroll
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
scroll
/
database
/
orm_factory.go
Copy path
More file actions
More file actions
Latest commit
History
History
History
43 lines (35 loc) · 806 Bytes
Breadcrumbs
scroll
/
database
/
orm_factory.go
Copy path
File metadata and controls
43 lines (35 loc) · 806 Bytes
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package
database
import
(
"github.com/jmoiron/sqlx"
_
"github.com/lib/pq"
//nolint:golint
)
// OrmFactory include all ormFactory interface
type
OrmFactory
interface
{
GetDB
()
*
sqlx.
DB
Beginx
() (
*
sqlx.
Tx
,
error
)
}
type
ormFactory
struct
{
db
*
sqlx.
DB
}
// NewOrmFactory create an ormFactory factory include all ormFactory interface
func
NewOrmFactory
(
cfg
*
DBConfig
) (
OrmFactory
,
error
) {
// Initialize sql/sqlx
db
,
err
:=
sqlx
.
Open
(
cfg
.
DriverName
,
cfg
.
DSN
)
if
err
!=
nil
{
return
nil
,
err
}
db
.
SetMaxOpenConns
(
cfg
.
MaxOpenNum
)
db
.
SetMaxIdleConns
(
cfg
.
MaxIdleNum
)
if
err
=
db
.
Ping
();
err
!=
nil
{
return
nil
,
err
}
return
&
ormFactory
{
db
:
db
,
},
nil
}
func
(
o
*
ormFactory
)
GetDB
()
*
sqlx.
DB
{
return
o
.
db
}
func
(
o
*
ormFactory
)
Beginx
() (
*
sqlx.
Tx
,
error
) {
return
o
.
db
.
Beginx
()
}
Back
|
FazBrowse Home
|
New Git URL