Merge pull request #97 from dikstub-rssa/feat/simrs-sync

initial config for simrs sync
This commit is contained in:
Dwi Atmoko Purbo Sakti
2025-10-23 15:53:33 +07:00
committed by GitHub
12 changed files with 220 additions and 0 deletions
+14
View File
@@ -14,6 +14,20 @@
"mode": "auto",
"program": "${workspaceFolder}/cmd/bpjs-api"
},
{
"name": "Launch Package simgos sync API",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${workspaceFolder}/cmd/simgos-sync-api"
},
{
"name": "Launch Package main sync API",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${workspaceFolder}/cmd/main-sync-api"
},
{
"name": "Launch Package migratioon",
"type": "go",
+41
View File
@@ -0,0 +1,41 @@
appCfg:
fullName: SIMRS Sync
codeName: simrs-sync
version: 0.1.0
env: development
lang: en
dbCfg:
dsn:
maxOpenConns: 5
maxIdleConns: 5
maxIdleTime: 100
multiDbCfg:
dbs :
- name: simrs_sync
dsn:
maxOpenConns: 5
maxIdleConns: 5
maxIdleTime: 100
httpCfg:
host: 127.0.0.1
port: 8003
loggerCfg:
hideTime: true
hideLevel: true
langCfg:
active: en
path: ../../assets/language/en
fileName: data.json
corsCfg:
allowedOrigin:
allowedMethod: GET, POST, PUT, PATCH, DELETE, OPTIONS
syncUrlCfg:
target:
host:
+15
View File
@@ -0,0 +1,15 @@
package main
import (
a "github.com/karincake/apem"
h "simrs-vx/internal/interface/main-sync-handler"
d "github.com/karincake/apem/db-gorm-pg"
l "github.com/karincake/apem/logger-zerolog"
)
func main() {
a.Run(h.SetRoutes(), &l.O, &d.O)
}
+41
View File
@@ -0,0 +1,41 @@
appCfg:
fullName: SIMRS Sync
codeName: simrs-sync
version: 0.1.0
env: development
lang: en
dbCfg:
dsn:
maxOpenConns: 5
maxIdleConns: 5
maxIdleTime: 100
multiDbCfg:
dbs :
- name: simrs_sync
dsn:
maxOpenConns: 5
maxIdleConns: 5
maxIdleTime: 100
httpCfg:
host: 127.0.0.1
port: 8002
loggerCfg:
hideTime: true
hideLevel: true
langCfg:
active: en
path: ../../assets/language/en
fileName: data.json
corsCfg:
allowedOrigin:
allowedMethod: GET, POST, PUT, PATCH, DELETE, OPTIONS
syncUrlCfg:
target:
host:
+15
View File
@@ -0,0 +1,15 @@
package main
import (
a "github.com/karincake/apem"
h "simrs-vx/internal/interface/simgos-sync-handler"
d "github.com/karincake/apem/db-gorm-pg"
l "github.com/karincake/apem/logger-zerolog"
)
func main() {
a.Run(h.SetRoutes(), &l.O, &d.O)
}
+14
View File
@@ -0,0 +1,14 @@
package synccfg
import (
a "github.com/karincake/apem"
lo "github.com/karincake/apem/loggero"
)
func SetConfig() {
a.ParseSingleCfg(&O)
if O.Host == "" || O.Target == "" {
panic("sync url config host or target empty")
}
lo.I.Println("sync url config loaded, status: DONE!!")
}
+8
View File
@@ -0,0 +1,8 @@
package synccfg
var O SyncUrlCfg = SyncUrlCfg{}
type SyncUrlCfg struct {
Target string `yaml:"target"`
Host string `yaml:"host"`
}
@@ -0,0 +1,36 @@
package mainsynchandler
import (
"net/http"
/******************** infra ********************/
gs "simrs-vx/internal/infra/gorm-setting"
synccfg "simrs-vx/internal/infra/sync-cfg"
/******************** pkg ********************/
cmw "simrs-vx/pkg/cors-manager-mw"
lh "simrs-vx/pkg/lang-helper"
handlerlogger "simrs-vx/pkg/middleware/handler-logger"
zlc "simrs-vx/pkg/zerolog-ctx"
/******************** external ********************/
a "github.com/karincake/apem"
/******************** internal ********************/
"simrs-vx/internal/interface/main-handler/home"
)
func SetRoutes() http.Handler {
///
a.RegisterExtCall(gs.Adjust)
a.RegisterExtCall(zlc.Adjust)
a.RegisterExtCall(lh.Populate)
a.RegisterExtCall(synccfg.SetConfig)
r := http.NewServeMux()
/******************** Main ********************/
r.HandleFunc("/", home.Home)
return cmw.SetCors(handlerlogger.SetLog(r))
}
@@ -0,0 +1,36 @@
package simgossynchandler
import (
"net/http"
/******************** infra ********************/
gs "simrs-vx/internal/infra/gorm-setting"
synccfg "simrs-vx/internal/infra/sync-cfg"
/******************** pkg ********************/
cmw "simrs-vx/pkg/cors-manager-mw"
lh "simrs-vx/pkg/lang-helper"
handlerlogger "simrs-vx/pkg/middleware/handler-logger"
zlc "simrs-vx/pkg/zerolog-ctx"
/******************** external ********************/
a "github.com/karincake/apem"
/******************** internal ********************/
"simrs-vx/internal/interface/main-handler/home"
)
func SetRoutes() http.Handler {
///
a.RegisterExtCall(gs.Adjust)
a.RegisterExtCall(zlc.Adjust)
a.RegisterExtCall(lh.Populate)
a.RegisterExtCall(synccfg.SetConfig)
r := http.NewServeMux()
/******************** Main ********************/
r.HandleFunc("/", home.Home)
return cmw.SetCors(handlerlogger.SetLog(r))
}