3
0
corteza/pkg/options/options.go
2021-09-22 07:16:40 +02:00

60 lines
1.3 KiB
Go

package options
type (
Options struct {
Environment EnvironmentOpt
ActionLog ActionLogOpt
SMTP SMTPOpt
Auth AuthOpt
HTTPClient HTTPClientOpt
DB DBOpt
Template TemplateOpt
Upgrade UpgradeOpt
Provision ProvisionOpt
Sentry SentryOpt
ObjStore ObjectStoreOpt
Corredor CorredorOpt
Monitor MonitorOpt
WaitFor WaitForOpt
HTTPServer HTTPServerOpt
Websocket WebsocketOpt
Eventbus EventbusOpt
Messagebus MessagebusOpt
Federation FederationOpt
SCIM SCIMOpt
Workflow WorkflowOpt
RBAC RBACOpt
Locale LocaleOpt
Limit LimitOpt
}
)
func Init() *Options {
return &Options{
Environment: *Environment(),
ActionLog: *ActionLog(),
Auth: *Auth(),
SMTP: *SMTP(),
HTTPClient: *HTTPClient(),
DB: *DB(),
Template: *Template(),
Upgrade: *Upgrade(),
Provision: *Provision(),
Sentry: *Sentry(),
ObjStore: *ObjectStore(),
Corredor: *Corredor(),
Monitor: *Monitor(),
WaitFor: *WaitFor(),
HTTPServer: *HTTPServer(),
Websocket: *Websocket(),
Eventbus: *Eventbus(),
Messagebus: *Messagebus(),
Federation: *Federation(),
SCIM: *SCIM(),
Workflow: *Workflow(),
RBAC: *RBAC(),
Locale: *Locale(),
Limit: *Limit(),
}
}