initiate multi db config
This commit is contained in:
@@ -15,11 +15,19 @@ dbCfg:
|
||||
maxIdleConns: 5
|
||||
maxIdleTime: 100
|
||||
|
||||
ssDbCfg:
|
||||
dsn:
|
||||
maxOpenConns: 5
|
||||
maxIdleConns: 5
|
||||
maxIdleTime: 100
|
||||
multiDbCfg:
|
||||
- dbs :
|
||||
name:
|
||||
dsn:
|
||||
maxOpenConns:
|
||||
maxIdleConns:
|
||||
maxIdleTime:
|
||||
- bpjs
|
||||
name: bpjs
|
||||
dsn:
|
||||
maxOpenConns:
|
||||
maxIdleConns:
|
||||
maxIdleTime:
|
||||
|
||||
loggerCfg:
|
||||
hideTime:
|
||||
|
||||
@@ -49,3 +49,5 @@ require (
|
||||
gorm.io/driver/sqlite v1.5.7 // indirect
|
||||
gorm.io/driver/sqlserver v1.5.4 // indirect
|
||||
)
|
||||
|
||||
replace github.com/karincake/apem => D:\Kuli\Sabbi\external\apem
|
||||
@@ -1,36 +1,9 @@
|
||||
package ssdb
|
||||
|
||||
import (
|
||||
"log"
|
||||
|
||||
a "github.com/karincake/apem"
|
||||
lo "github.com/karincake/apem/loggero"
|
||||
"gorm.io/driver/postgres"
|
||||
"gorm.io/gorm"
|
||||
"gorm.io/gorm/schema"
|
||||
dg "github.com/karincake/apem/db-gorm-pg"
|
||||
)
|
||||
|
||||
func Init() {
|
||||
SetConfig()
|
||||
NewInstance()
|
||||
}
|
||||
|
||||
func SetConfig() {
|
||||
a.ParseSingleCfg(&Cfg)
|
||||
}
|
||||
|
||||
func NewInstance() {
|
||||
// create database connection
|
||||
db, err := gorm.Open(postgres.Open(Cfg.Dsn), &gorm.Config{
|
||||
NamingStrategy: schema.NamingStrategy{
|
||||
SingularTable: true,
|
||||
NoLowerCase: true,
|
||||
},
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
||||
SSDb = db
|
||||
lo.I.Println("Instantiation for satu-sehat database-connetion using db-gorm-pg, status: DONE!!")
|
||||
func SetInstance() {
|
||||
I = dg.IS["satu-sehat"]
|
||||
}
|
||||
|
||||
@@ -2,12 +2,4 @@ package ssdb
|
||||
|
||||
import "gorm.io/gorm"
|
||||
|
||||
type SsDbCfg struct {
|
||||
Dsn string
|
||||
MaxOpenConns int `yaml:"maxOpenConns"`
|
||||
MaxIdleConns int `yaml:"maxIdleConns"`
|
||||
MaxIdleTime int `yaml:"maxIdleTime"`
|
||||
}
|
||||
|
||||
var Cfg SsDbCfg = SsDbCfg{}
|
||||
var SSDb *gorm.DB
|
||||
var I *gorm.DB
|
||||
|
||||
@@ -80,7 +80,7 @@ func SetRoutes() http.Handler {
|
||||
/////
|
||||
a.RegisterExtCall(gs.Adjust)
|
||||
a.RegisterExtCall(zlc.Adjust)
|
||||
a.RegisterExtCall(ssdb.Init)
|
||||
a.RegisterExtCall(ssdb.SetInstance)
|
||||
a.RegisterExtCall(lh.Populate)
|
||||
a.RegisterExtCall(validation.RegisterValidation)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user