feat (infra-ss-db): add into extracalls
This commit is contained in:
@@ -15,6 +15,12 @@ dbCfg:
|
|||||||
maxIdleConns: 5
|
maxIdleConns: 5
|
||||||
maxIdleTime: 100
|
maxIdleTime: 100
|
||||||
|
|
||||||
|
ssDbCfg:
|
||||||
|
dsn:
|
||||||
|
maxOpenConns: 5
|
||||||
|
maxIdleConns: 5
|
||||||
|
maxIdleTime: 100
|
||||||
|
|
||||||
loggerCfg:
|
loggerCfg:
|
||||||
hideTime:
|
hideTime:
|
||||||
hideLevel:
|
hideLevel:
|
||||||
|
|||||||
@@ -0,0 +1,36 @@
|
|||||||
|
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"
|
||||||
|
)
|
||||||
|
|
||||||
|
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!!")
|
||||||
|
}
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
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
|
||||||
@@ -8,6 +8,7 @@ import (
|
|||||||
|
|
||||||
/******************** infra ********************/
|
/******************** infra ********************/
|
||||||
gs "simrs-vx/internal/infra/gorm-setting"
|
gs "simrs-vx/internal/infra/gorm-setting"
|
||||||
|
ssdb "simrs-vx/internal/infra/ss-db"
|
||||||
|
|
||||||
/******************** pkg ********************/
|
/******************** pkg ********************/
|
||||||
handlerlogger "simrs-vx/pkg/middleware/handler-logger"
|
handlerlogger "simrs-vx/pkg/middleware/handler-logger"
|
||||||
@@ -20,6 +21,7 @@ import (
|
|||||||
func SetRoutes() http.Handler {
|
func SetRoutes() http.Handler {
|
||||||
/////
|
/////
|
||||||
a.RegisterExtCall(gs.Adjust)
|
a.RegisterExtCall(gs.Adjust)
|
||||||
|
a.RegisterExtCall(ssdb.Init)
|
||||||
|
|
||||||
r := http.NewServeMux()
|
r := http.NewServeMux()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user