MCPcopy Create free account
hub / github.com/context-space/context-space / initializeRoutes

Function initializeRoutes

backend/cmd/server/main.go:419–549  ·  view source on GitHub ↗

initializeRoutes registers all API routes

(
	router *gin.Engine,
	providerAdapterModule *provideradapter.Module,
	providerCoreModule *providercore.Module,
	identityAccessModule *identityaccess.Module,
	credentialManagementModule *credentialmanagement.Module,
	integrationModule *integration.Module,
)

Source from the content-addressed store, hash-verified

417
418// initializeRoutes registers all API routes
419func 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

Callers 1

mainFunction · 0.85

Calls 4

getVersionInfoFunction · 0.85
RegisterRoutesMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected