Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Application ¶
type Application struct {
Config Config
DB *database.Database
Redis *redis.Client
Repo *database.Repository
EventsManager events.EventsManager
EmailService domain.EmailService
Cron *cron.CronManager
Sso authentication.Sso
Sessions sessions.Sessions
AuthenticationService *authentication.AuthenticationService
TemplateService *templates.TemplateService
Service *domain.Service
Storage *storage.FileStorage
Server *httpserver.HttpServer
}
func New ¶
func New(config Config) *Application
func (*Application) BootstrapDB ¶
func (a *Application) BootstrapDB() error
func (*Application) BootstrapServer ¶
func (a *Application) BootstrapServer() error
func (*Application) Shutdown ¶
func (a *Application) Shutdown() error
type Config ¶
type Config struct {
Database database.Config
Repository database.RepositoryConfig
Emails emails.Config
Cron cron.Config
Http httpserver.Config
Sso authentication.SsoConfig
Sessions sessions.Config
Redis redis.Config
Events events.Config
Service domain.Config
Storage storage.Config
Templates templates.Config
LogLevel string `default:"info"`
Mode ModeEnv `default:"prod"`
EnableSmtp bool `default:"false"`
}
func LoadConfig ¶
func LoadConfig() Config
Click to show internal directories.
Click to hide internal directories.