2021-09-01 09:38:56 -05:00
|
|
|
//go:build wireinject && oss
|
2021-08-25 08:11:22 -05:00
|
|
|
// +build wireinject,oss
|
|
|
|
|
|
|
|
package server
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/google/wire"
|
|
|
|
"github.com/grafana/grafana/pkg/models"
|
2021-11-01 04:53:33 -05:00
|
|
|
"github.com/grafana/grafana/pkg/plugins"
|
2022-01-14 06:30:39 -06:00
|
|
|
"github.com/grafana/grafana/pkg/plugins/backendplugin/provider"
|
2021-11-01 04:53:33 -05:00
|
|
|
"github.com/grafana/grafana/pkg/plugins/manager/signature"
|
2021-08-25 08:11:22 -05:00
|
|
|
"github.com/grafana/grafana/pkg/registry"
|
|
|
|
"github.com/grafana/grafana/pkg/server/backgroundsvcs"
|
|
|
|
"github.com/grafana/grafana/pkg/services/accesscontrol"
|
2021-11-11 07:02:53 -06:00
|
|
|
acdb "github.com/grafana/grafana/pkg/services/accesscontrol/database"
|
2021-08-25 08:11:22 -05:00
|
|
|
"github.com/grafana/grafana/pkg/services/accesscontrol/ossaccesscontrol"
|
2022-01-25 10:12:00 -06:00
|
|
|
"github.com/grafana/grafana/pkg/services/accesscontrol/resourcepermissions"
|
2021-08-25 08:11:22 -05:00
|
|
|
"github.com/grafana/grafana/pkg/services/auth"
|
|
|
|
"github.com/grafana/grafana/pkg/services/datasources"
|
2021-08-30 12:39:55 -05:00
|
|
|
"github.com/grafana/grafana/pkg/services/encryption"
|
|
|
|
"github.com/grafana/grafana/pkg/services/encryption/ossencryption"
|
2021-11-17 03:52:45 -06:00
|
|
|
"github.com/grafana/grafana/pkg/services/kmsproviders"
|
|
|
|
"github.com/grafana/grafana/pkg/services/kmsproviders/osskmsproviders"
|
2022-02-01 05:03:21 -06:00
|
|
|
"github.com/grafana/grafana/pkg/services/ldap"
|
2021-08-25 08:11:22 -05:00
|
|
|
"github.com/grafana/grafana/pkg/services/licensing"
|
|
|
|
"github.com/grafana/grafana/pkg/services/login"
|
|
|
|
"github.com/grafana/grafana/pkg/services/login/authinfoservice"
|
|
|
|
"github.com/grafana/grafana/pkg/services/provisioning"
|
2021-09-29 05:51:49 -05:00
|
|
|
"github.com/grafana/grafana/pkg/services/searchusers"
|
2021-10-07 09:06:16 -05:00
|
|
|
"github.com/grafana/grafana/pkg/services/searchusers/filters"
|
2021-08-25 08:11:22 -05:00
|
|
|
"github.com/grafana/grafana/pkg/services/sqlstore/migrations"
|
|
|
|
"github.com/grafana/grafana/pkg/services/validations"
|
|
|
|
"github.com/grafana/grafana/pkg/setting"
|
|
|
|
)
|
|
|
|
|
|
|
|
var wireExtsBasicSet = wire.NewSet(
|
|
|
|
auth.ProvideUserAuthTokenService,
|
|
|
|
wire.Bind(new(models.UserTokenService), new(*auth.UserAuthTokenService)),
|
|
|
|
wire.Bind(new(models.UserTokenBackgroundService), new(*auth.UserAuthTokenService)),
|
|
|
|
licensing.ProvideService,
|
|
|
|
wire.Bind(new(models.Licensing), new(*licensing.OSSLicensingService)),
|
|
|
|
setting.ProvideProvider,
|
|
|
|
wire.Bind(new(setting.Provider), new(*setting.OSSImpl)),
|
|
|
|
ossaccesscontrol.ProvideService,
|
|
|
|
wire.Bind(new(accesscontrol.RoleRegistry), new(*ossaccesscontrol.OSSAccessControlService)),
|
|
|
|
wire.Bind(new(accesscontrol.AccessControl), new(*ossaccesscontrol.OSSAccessControlService)),
|
|
|
|
validations.ProvideValidator,
|
|
|
|
wire.Bind(new(models.PluginRequestValidator), new(*validations.OSSPluginRequestValidator)),
|
|
|
|
provisioning.ProvideService,
|
|
|
|
wire.Bind(new(provisioning.ProvisioningService), new(*provisioning.ProvisioningServiceImpl)),
|
|
|
|
backgroundsvcs.ProvideBackgroundServiceRegistry,
|
|
|
|
wire.Bind(new(registry.BackgroundServiceRegistry), new(*backgroundsvcs.BackgroundServiceRegistry)),
|
|
|
|
datasources.ProvideCacheService,
|
|
|
|
wire.Bind(new(datasources.CacheService), new(*datasources.CacheServiceImpl)),
|
|
|
|
migrations.ProvideOSSMigrations,
|
|
|
|
wire.Bind(new(registry.DatabaseMigrator), new(*migrations.OSSMigrations)),
|
|
|
|
authinfoservice.ProvideOSSUserProtectionService,
|
|
|
|
wire.Bind(new(login.UserProtectionService), new(*authinfoservice.OSSUserProtectionImpl)),
|
2021-08-30 12:39:55 -05:00
|
|
|
ossencryption.ProvideService,
|
2021-11-12 05:16:39 -06:00
|
|
|
wire.Bind(new(encryption.Internal), new(*ossencryption.Service)),
|
2021-10-07 09:06:16 -05:00
|
|
|
filters.ProvideOSSSearchUserFilter,
|
|
|
|
wire.Bind(new(models.SearchUserFilter), new(*filters.OSSSearchUserFilter)),
|
2021-09-29 05:51:49 -05:00
|
|
|
searchusers.ProvideUsersService,
|
|
|
|
wire.Bind(new(searchusers.Service), new(*searchusers.OSSService)),
|
2022-01-27 11:06:38 -06:00
|
|
|
signature.ProvideOSSAuthorizer,
|
2021-11-01 04:53:33 -05:00
|
|
|
wire.Bind(new(plugins.PluginLoaderAuthorizer), new(*signature.UnsignedPluginAuthorizer)),
|
2022-01-14 06:30:39 -06:00
|
|
|
provider.ProvideService,
|
|
|
|
wire.Bind(new(plugins.BackendFactoryProvider), new(*provider.Service)),
|
2021-11-11 07:02:53 -06:00
|
|
|
acdb.ProvideService,
|
2022-01-25 10:12:00 -06:00
|
|
|
wire.Bind(new(resourcepermissions.Store), new(*acdb.AccessControlStore)),
|
2021-11-11 07:02:53 -06:00
|
|
|
wire.Bind(new(accesscontrol.PermissionsProvider), new(*acdb.AccessControlStore)),
|
2021-11-17 03:52:45 -06:00
|
|
|
osskmsproviders.ProvideService,
|
|
|
|
wire.Bind(new(kmsproviders.Service), new(osskmsproviders.Service)),
|
2022-02-01 05:03:21 -06:00
|
|
|
ldap.ProvideGroupsService,
|
|
|
|
wire.Bind(new(ldap.Groups), new(*ldap.OSSGroups)),
|
2021-08-25 08:11:22 -05:00
|
|
|
)
|
|
|
|
|
|
|
|
var wireExtsSet = wire.NewSet(
|
|
|
|
wireSet,
|
|
|
|
wireExtsBasicSet,
|
|
|
|
)
|
|
|
|
|
|
|
|
var wireExtsTestSet = wire.NewSet(
|
|
|
|
wireTestSet,
|
|
|
|
wireExtsBasicSet,
|
|
|
|
)
|