Documentation previewThese docs are actively being built. Some pages may change as the framework and examples are finalized.
Skip to content

Core Concepts

Core Concepts explains the mental model shared by every GoForj App.

Read these pages when you want to understand the generated App model, runtime lifecycle, wiring, providers, generated extension points, drivers, and named resources.

Start Here

  • App defines the generated application model.
  • Runtime Lifecycle explains startup, execution, and shutdown.
  • Dependency Injection explains how providers and Wire construct the App.
  • Make Commands explains how resource generators place files and update wiring.
  • Organizing Generated Code explains how generated controllers, commands, jobs, schedules, events, subscribers, models, and services fit into owning Go packages.
  • Naming Conventions defines stable names for commands, jobs, schedules, events, routes, and named resources.
  • Wiring Recipes shows where to register services, adapters, controllers, commands, jobs, and resources.
  • Generated Extension Points explains where application-owned code belongs.

All Concept Pages