app

package app

Members list

Packages

package app.units

Type members

Classlikes

object Main extends IOApp

Main entry point for the application.

Main entry point for the application.

This object configures and starts all required resources and services for the application, including:

  • Actor system setup for Akka-based concurrency.
  • HTTP client setup for external API interactions.
  • Distributed cache management with separate time-to-live (TTL) settings for local and distributed caches.
  • Initialisation of core services (MechanismService, ReactionService, ReaktoroService).
  • HTTP server setup for serving API endpoints.

Proper lifecycle management is ensured using cats.effect.Resource, which guarantees that all resources are initialised and cleaned up correctly. This entry point waits for user input to terminate the application, ensuring a controlled shutdown.

Attributes

Source
Main.scala
Supertypes
trait IOApp
class Object
trait Matchable
class Any
Self type
Main.type