Documentation
¶
Index ¶
- func NewConfig(options ...ConfigOption) *models.Config
- type ConfigOption
- func WithAppName(name string) ConfigOption
- func WithBasePath(path string) ConfigOption
- func WithBaseURL(url string) ConfigOption
- func WithCoreDatabaseHooks(config *models.CoreDatabaseHooksConfig) ConfigOption
- func WithDatabase(config models.DatabaseConfig) ConfigOption
- func WithEventBus(config models.EventBusConfig) ConfigOption
- func WithLogger(config models.LoggerConfig) ConfigOption
- func WithPlugins(config models.PluginsConfig) ConfigOption
- func WithRouteMappings(config []models.RouteMapping) ConfigOption
- func WithSecret(secret string) ConfigOption
- func WithSecurity(config models.SecurityConfig) ConfigOption
- func WithSession(config models.SessionConfig) ConfigOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewConfig ¶
func NewConfig(options ...ConfigOption) *models.Config
NewConfig builds a Config using functional options with sensible defaults. Panics if event bus configuration is invalid or if required secrets are missing in production.
Types ¶
type ConfigOption ¶
func WithAppName ¶
func WithAppName(name string) ConfigOption
func WithBasePath ¶
func WithBasePath(path string) ConfigOption
func WithBaseURL ¶
func WithBaseURL(url string) ConfigOption
func WithCoreDatabaseHooks ¶
func WithCoreDatabaseHooks(config *models.CoreDatabaseHooksConfig) ConfigOption
func WithDatabase ¶
func WithDatabase(config models.DatabaseConfig) ConfigOption
func WithEventBus ¶
func WithEventBus(config models.EventBusConfig) ConfigOption
func WithLogger ¶
func WithLogger(config models.LoggerConfig) ConfigOption
func WithPlugins ¶
func WithPlugins(config models.PluginsConfig) ConfigOption
func WithRouteMappings ¶
func WithRouteMappings(config []models.RouteMapping) ConfigOption
func WithSecret ¶
func WithSecret(secret string) ConfigOption
func WithSecurity ¶
func WithSecurity(config models.SecurityConfig) ConfigOption
func WithSession ¶
func WithSession(config models.SessionConfig) ConfigOption
Click to show internal directories.
Click to hide internal directories.