Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var API = fx.Module("api", fx.Provide(ws.NewHub), fx.Provide(api.NewHealthHandler), fx.Provide(api.NewAuthHandlers), fx.Provide(api.NewUploadHandler), fx.Provide(api.NewExportHandlers), fx.Provide(api.NewROMHandlers), fx.Provide(api.NewScanHandler), fx.Provide(api.NewCollectionHandlers), fx.Provide(api.NewNetplayHandlers), fx.Provide(api.NewAchievementsHandler), fx.Provide(api.NewTaskHandler), fx.Provide(api.NewUserROMHandlers), fx.Provide(api.NewSessionHandler), fx.Provide(api.NewStatsHandler), fx.Provide(api.NewSearchHandler), fx.Provide(api.NewFirmwareHandler), fx.Provide(api.NewAPITokenHandler), fx.Provide(api.NewUsersAdminHandler), fx.Provide(api.NewSettingsHandler), fx.Provide(api.NewPairingHandler), fx.Provide(api.NewAcquireHandlers), fx.Provide(api.NewServer), fx.Invoke(api.RegisterScanWorker), fx.Invoke(func(*api.Server) {}), )
View Source
var Auth = fx.Module("auth", fx.Provide(auth.NewService), fx.Provide(auth.NewRBAC), fx.Provide(auth.NewMFA), fx.Provide(auth.NewOIDCProvider), )
View Source
var Cache = fx.Module("cache", fx.Provide(cache.NewDragonfly), fx.Provide(cache.NewMemory), )
View Source
var Core = fx.Module("core", fx.Provide(config.New), fx.Provide(config.NewLogger), fx.Invoke(config.SetupObservability), )
View Source
var Database = fx.Module("database", fx.Provide(storage.NewPostgres), fx.Provide(storage.NewMigrator), fx.Provide(storage.NewRepository), fx.Invoke(storage.RunMigrations), )
View Source
var Domain = fx.Module("domain", fx.Provide(achievements.NewService), fx.Provide(netplay.NewHub), fx.Provide(metadata.NewServiceWithAllProviders), fx.Provide(ai.New), fx.Provide(acquire.NewMatcher), fx.Provide(newArchiveHandler), )
View Source
var Jobs = fx.Module("jobs", fx.Provide(jobs.NewWorkers), fx.Provide(jobs.NewRiver), fx.Invoke(jobs.Start), )
View Source
var Workers = fx.Module("workers", fx.Provide(workers.NewMetadataWorker), fx.Provide(workers.NewDATImportWorker), fx.Provide(workers.NewSearchWorker), fx.Provide(workers.NewDownloadWorker), fx.Provide(workers.NewDownloadPollWorker), fx.Provide(workers.NewCollectionAnalyzeWorker), fx.Provide(workers.NewCollectionFinalizeWorker), fx.Provide(workers.NewSingleImportWorker), fx.Provide(workers.PeriodicJobs), fx.Invoke(workers.Register), )
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.