factory

package
v1.9.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 31, 2025 License: MIT Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewDatabaseConnection added in v1.7.1

func NewDatabaseConnection(ctx context.Context, appCnf *config.AppConfig) error

func NewNatsConnection added in v1.7.1

func NewNatsConnection(appCnf *config.AppConfig) error

func NewRedisConnection

func NewRedisConnection(ctx context.Context, appCnf *config.AppConfig) error

Types

type Application added in v1.9.0

type Application struct {
	JanitorModel *models.JanitorModel
	Controllers  *ApplicationControllers
	AppConfig    *config.AppConfig
	Ctx          context.Context
}

Application is the root struct holding all dependencies.

func NewAppFactory added in v1.9.0

func NewAppFactory(ctx context.Context, appConfig *config.AppConfig) (*Application, error)

NewAppFactory is the injector function that wire will implement.

func (*Application) Boot added in v1.9.0

func (a *Application) Boot()

func (*Application) Shutdown added in v1.9.4

func (a *Application) Shutdown()

type ApplicationControllers added in v1.9.0

type ApplicationControllers struct {
	AnalyticsController    *controllers.AnalyticsController
	AuthController         *controllers.AuthController
	BBBController          *controllers.BBBController
	BreakoutRoomController *controllers.BreakoutRoomController
	EtherpadController     *controllers.EtherpadController
	ExDisplayController    *controllers.ExDisplayController
	ExMediaController      *controllers.ExMediaController
	FileController         *controllers.FileController
	IngressController      *controllers.IngressController
	LtiV1Controller        *controllers.LtiV1Controller
	PollsController        *controllers.PollsController
	RecorderController     *controllers.RecorderController
	RecordingController    *controllers.RecordingController
	RoomController         *controllers.RoomController
	SpeechToTextController *controllers.SpeechToTextController
	UserController         *controllers.UserController
	WaitingRoomController  *controllers.WaitingRoomController
	WebhookController      *controllers.WebhookController
	NatsController         *controllers.NatsController
	HealthCheckController  *controllers.HealthCheckController
}

ApplicationControllers holds all the controllers.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL