new file structure & koneksi ke DB
This commit is contained in:
@@ -12,6 +12,7 @@ import (
|
||||
|
||||
"devone.aplikasi.web.id/gitea/mario/go-ohif-proxy/config"
|
||||
"devone.aplikasi.web.id/gitea/mario/go-ohif-proxy/internal/api"
|
||||
"devone.aplikasi.web.id/gitea/mario/go-ohif-proxy/internal/database"
|
||||
"go.uber.org/zap"
|
||||
)
|
||||
|
||||
@@ -35,6 +36,30 @@ func main() {
|
||||
}
|
||||
defer l.Sync()
|
||||
|
||||
// Initialize database connection
|
||||
dsn := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?parseTime=true",
|
||||
cfg.Database.User,
|
||||
cfg.Database.Password,
|
||||
cfg.Database.Host,
|
||||
cfg.Database.Port,
|
||||
cfg.Database.Name)
|
||||
|
||||
err = database.Initialize(
|
||||
dsn,
|
||||
cfg.Database.MaxOpenConns,
|
||||
cfg.Database.MaxIdleConns,
|
||||
time.Duration(cfg.Database.ConnMaxLifetimeMins)*time.Minute,
|
||||
)
|
||||
if err != nil {
|
||||
l.Fatal("Failed to initialize database", zap.Error(err))
|
||||
}
|
||||
defer database.Close()
|
||||
|
||||
l.Info("Database connection established",
|
||||
zap.String("host", cfg.Database.Host),
|
||||
zap.Int("port", cfg.Database.Port),
|
||||
zap.String("database", cfg.Database.Name))
|
||||
|
||||
// Setup router
|
||||
router := api.SetupRouter(cfg, l)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user