initializeRoutes registers all API routes
( router *gin.Engine, providerAdapterModule *provideradapter.Module, providerCoreModule *providercore.Module, identityAccessModule *identityaccess.Module, credentialManagementModule *credentialmanagement.Module, integrationModule *integration.Module, )
| 417 | |
| 418 | // initializeRoutes registers all API routes |
| 419 | func initializeRoutes( |
| 420 | router *gin.Engine, |
| 421 | providerAdapterModule *provideradapter.Module, |
| 422 | providerCoreModule *providercore.Module, |
| 423 | identityAccessModule *identityaccess.Module, |
| 424 | credentialManagementModule *credentialmanagement.Module, |
| 425 | integrationModule *integration.Module, |
| 426 | ) { |
| 427 | // Health check endpoint |
| 428 | router.GET("/health", func(c *gin.Context) { |
| 429 | var m runtime.MemStats |
| 430 | runtime.ReadMemStats(&m) |
| 431 | |
| 432 | versionInfo := getVersionInfo() |
| 433 | |
| 434 | healthInfo := gin.H{ |
| 435 | "status": "ok", |
| 436 | "timestamp": time.Now().Unix(), |
| 437 | "version": versionInfo.Version, |
| 438 | "git_commit": versionInfo.GitCommit, |
| 439 | "build_time": versionInfo.BuildTime, |
| 440 | "go_version": versionInfo.GoVersion, |
| 441 | "memory": gin.H{ |
| 442 | "alloc_mb": m.Alloc / 1024 / 1024, |
| 443 | "total_alloc_mb": m.TotalAlloc / 1024 / 1024, |
| 444 | "sys_mb": m.Sys / 1024 / 1024, |
| 445 | }, |
| 446 | "goroutines": runtime.NumGoroutine(), |
| 447 | "gc_count": m.NumGC, |
| 448 | } |
| 449 | |
| 450 | c.JSON(http.StatusOK, healthInfo) |
| 451 | }) |
| 452 | |
| 453 | // Serve static files from resources directory |
| 454 | router.Static("/resources", "./resources") |
| 455 | |
| 456 | // API Version group |
| 457 | v1 := router.Group("/v1") |
| 458 | { |
| 459 | // Get authentication middleware that extracts domain.User |
| 460 | requireAuthMiddleware := identityAccessModule.GetRequireAuthMiddleware() |
| 461 | |
| 462 | // Register provider adapter routes |
| 463 | providerAdapterModule.RegisterRoutes(v1, requireAuthMiddleware) |
| 464 | |
| 465 | // Register provider core routes |
| 466 | providerCoreModule.RegisterRoutes(v1, requireAuthMiddleware) |
| 467 | |
| 468 | // Register identity and access routes |
| 469 | identityAccessModule.RegisterRoutes(v1, requireAuthMiddleware) |
| 470 | |
| 471 | // Register credential management routes |
| 472 | credentialManagementModule.RegisterRoutes(v1, requireAuthMiddleware) |
| 473 | |
| 474 | // Register integration routes |
| 475 | integrationModule.RegisterRoutes(v1, requireAuthMiddleware) |
| 476 |
no test coverage detected