feat (infra-ss-db): add into extracalls

This commit is contained in:
dpurbosakti
2025-08-14 10:41:01 +07:00
parent 389fd8e3ec
commit 8bcf668013
4 changed files with 57 additions and 0 deletions
+6
View File
@@ -15,6 +15,12 @@ dbCfg:
maxIdleConns: 5
maxIdleTime: 100
ssDbCfg:
dsn:
maxOpenConns: 5
maxIdleConns: 5
maxIdleTime: 100
loggerCfg:
hideTime:
hideLevel:
+36
View File
@@ -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!!")
}
+13
View File
@@ -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 ********************/
gs "simrs-vx/internal/infra/gorm-setting"
ssdb "simrs-vx/internal/infra/ss-db"
/******************** pkg ********************/
handlerlogger "simrs-vx/pkg/middleware/handler-logger"
@@ -20,6 +21,7 @@ import (
func SetRoutes() http.Handler {
/////
a.RegisterExtCall(gs.Adjust)
a.RegisterExtCall(ssdb.Init)
r := http.NewServeMux()