MCPcopy
hub / github.com/tinyauthapp/tinyauth / initServices

Method initServices

internal/bootstrap/service_bootstrap.go:18–110  ·  view source on GitHub ↗
(queries *repository.Queries)

Source from the content-addressed store, hash-verified

16}
17
18func (app *BootstrapApp) initServices(queries *repository.Queries) (Services, error) {
19 services := Services{}
20
21 ldapService := service.NewLdapService(service.LdapServiceConfig{
22 Address: app.config.Ldap.Address,
23 BindDN: app.config.Ldap.BindDN,
24 BindPassword: app.config.Ldap.BindPassword,
25 BaseDN: app.config.Ldap.BaseDN,
26 Insecure: app.config.Ldap.Insecure,
27 SearchFilter: app.config.Ldap.SearchFilter,
28 AuthCert: app.config.Ldap.AuthCert,
29 AuthKey: app.config.Ldap.AuthKey,
30 })
31
32 err := ldapService.Init()
33
34 if err != nil {
35 tlog.App.Warn().Err(err).Msg("Failed to setup LDAP service, starting without it")
36 ldapService.Unconfigure()
37 }
38
39 services.ldapService = ldapService
40
41 dockerService := service.NewDockerService()
42
43 err = dockerService.Init()
44
45 if err != nil {
46 return Services{}, err
47 }
48
49 services.dockerService = dockerService
50
51 accessControlsService := service.NewAccessControlsService(dockerService, app.config.Apps)
52
53 err = accessControlsService.Init()
54
55 if err != nil {
56 return Services{}, err
57 }
58
59 services.accessControlService = accessControlsService
60
61 oauthBrokerService := service.NewOAuthBrokerService(app.context.oauthProviders)
62
63 err = oauthBrokerService.Init()
64
65 if err != nil {
66 return Services{}, err
67 }
68
69 services.oauthBrokerService = oauthBrokerService
70
71 authService := service.NewAuthService(service.AuthServiceConfig{
72 Users: app.context.users,
73 OauthWhitelist: app.config.OAuth.Whitelist,
74 SessionExpiry: app.config.Auth.SessionExpiry,
75 SessionMaxLifetime: app.config.Auth.SessionMaxLifetime,

Callers 1

SetupMethod · 0.95

Calls 13

InitMethod · 0.95
UnconfigureMethod · 0.95
InitMethod · 0.95
InitMethod · 0.95
InitMethod · 0.95
InitMethod · 0.95
InitMethod · 0.95
NewLdapServiceFunction · 0.92
NewDockerServiceFunction · 0.92
NewAccessControlsServiceFunction · 0.92
NewOAuthBrokerServiceFunction · 0.92
NewAuthServiceFunction · 0.92

Tested by

no test coverage detected