2021-09-01 22:38:56 +08:00
|
|
|
//go:build wireinject && oss
|
2021-08-25 21:11:22 +08:00
|
|
|
// +build wireinject,oss
|
|
|
|
|
|
|
|
package server
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/google/wire"
|
2022-08-11 20:45:29 +08:00
|
|
|
|
2021-11-01 17:53:33 +08:00
|
|
|
"github.com/grafana/grafana/pkg/plugins"
|
2021-08-25 21:11:22 +08:00
|
|
|
"github.com/grafana/grafana/pkg/registry"
|
|
|
|
"github.com/grafana/grafana/pkg/server/backgroundsvcs"
|
2022-04-28 17:06:49 +08:00
|
|
|
"github.com/grafana/grafana/pkg/server/usagestatssvcs"
|
2021-08-25 21:11:22 +08:00
|
|
|
"github.com/grafana/grafana/pkg/services/accesscontrol"
|
2022-09-06 00:15:47 +08:00
|
|
|
"github.com/grafana/grafana/pkg/services/accesscontrol/acimpl"
|
2021-08-25 21:11:22 +08:00
|
|
|
"github.com/grafana/grafana/pkg/services/accesscontrol/ossaccesscontrol"
|
2023-02-21 23:21:18 +08:00
|
|
|
"github.com/grafana/grafana/pkg/services/anonymous"
|
|
|
|
"github.com/grafana/grafana/pkg/services/anonymous/anonimpl"
|
2021-08-25 21:11:22 +08:00
|
|
|
"github.com/grafana/grafana/pkg/services/auth"
|
2022-11-18 16:56:06 +08:00
|
|
|
"github.com/grafana/grafana/pkg/services/auth/authimpl"
|
2023-04-13 00:30:33 +08:00
|
|
|
"github.com/grafana/grafana/pkg/services/caching"
|
2021-08-25 21:11:22 +08:00
|
|
|
"github.com/grafana/grafana/pkg/services/datasources"
|
2022-02-28 16:54:56 +08:00
|
|
|
"github.com/grafana/grafana/pkg/services/datasources/permissions"
|
2022-02-11 22:52:14 +08:00
|
|
|
datasourceservice "github.com/grafana/grafana/pkg/services/datasources/service"
|
2021-08-31 01:39:55 +08:00
|
|
|
"github.com/grafana/grafana/pkg/services/encryption"
|
2022-08-02 21:08:09 +08:00
|
|
|
encryptionprovider "github.com/grafana/grafana/pkg/services/encryption/provider"
|
2021-11-17 17:52:45 +08:00
|
|
|
"github.com/grafana/grafana/pkg/services/kmsproviders"
|
|
|
|
"github.com/grafana/grafana/pkg/services/kmsproviders/osskmsproviders"
|
2022-02-01 19:03:21 +08:00
|
|
|
"github.com/grafana/grafana/pkg/services/ldap"
|
2021-08-25 21:11:22 +08:00
|
|
|
"github.com/grafana/grafana/pkg/services/licensing"
|
|
|
|
"github.com/grafana/grafana/pkg/services/login"
|
|
|
|
"github.com/grafana/grafana/pkg/services/login/authinfoservice"
|
2022-12-02 02:08:36 +08:00
|
|
|
"github.com/grafana/grafana/pkg/services/pluginsintegration"
|
2021-08-25 21:11:22 +08:00
|
|
|
"github.com/grafana/grafana/pkg/services/provisioning"
|
2023-02-11 02:01:26 +08:00
|
|
|
"github.com/grafana/grafana/pkg/services/publicdashboards"
|
|
|
|
publicdashboardsService "github.com/grafana/grafana/pkg/services/publicdashboards/service"
|
2021-09-29 18:51:49 +08:00
|
|
|
"github.com/grafana/grafana/pkg/services/searchusers"
|
2021-10-07 22:06:16 +08:00
|
|
|
"github.com/grafana/grafana/pkg/services/searchusers/filters"
|
2021-08-25 21:11:22 +08:00
|
|
|
"github.com/grafana/grafana/pkg/services/sqlstore/migrations"
|
2022-08-11 20:45:29 +08:00
|
|
|
"github.com/grafana/grafana/pkg/services/user"
|
2021-08-25 21:11:22 +08:00
|
|
|
"github.com/grafana/grafana/pkg/services/validations"
|
|
|
|
"github.com/grafana/grafana/pkg/setting"
|
|
|
|
)
|
|
|
|
|
|
|
|
var wireExtsBasicSet = wire.NewSet(
|
2022-11-18 16:56:06 +08:00
|
|
|
authimpl.ProvideUserAuthTokenService,
|
|
|
|
wire.Bind(new(auth.UserTokenService), new(*authimpl.UserAuthTokenService)),
|
|
|
|
wire.Bind(new(auth.UserTokenBackgroundService), new(*authimpl.UserAuthTokenService)),
|
2023-02-21 23:21:18 +08:00
|
|
|
anonimpl.ProvideAnonymousSessionService,
|
|
|
|
wire.Bind(new(anonymous.Service), new(*anonimpl.AnonSessionService)),
|
2021-08-25 21:11:22 +08:00
|
|
|
licensing.ProvideService,
|
2023-01-24 00:53:43 +08:00
|
|
|
wire.Bind(new(licensing.Licensing), new(*licensing.OSSLicensingService)),
|
2021-08-25 21:11:22 +08:00
|
|
|
setting.ProvideProvider,
|
|
|
|
wire.Bind(new(setting.Provider), new(*setting.OSSImpl)),
|
2022-09-06 00:15:47 +08:00
|
|
|
acimpl.ProvideService,
|
|
|
|
wire.Bind(new(accesscontrol.RoleRegistry), new(*acimpl.Service)),
|
2022-11-07 18:30:45 +08:00
|
|
|
wire.Bind(new(plugins.RoleRegistry), new(*acimpl.Service)),
|
2022-09-06 00:15:47 +08:00
|
|
|
wire.Bind(new(accesscontrol.Service), new(*acimpl.Service)),
|
2021-08-25 21:11:22 +08:00
|
|
|
validations.ProvideValidator,
|
2023-01-24 04:10:14 +08:00
|
|
|
wire.Bind(new(validations.PluginRequestValidator), new(*validations.OSSPluginRequestValidator)),
|
2021-08-25 21:11:22 +08:00
|
|
|
provisioning.ProvideService,
|
|
|
|
wire.Bind(new(provisioning.ProvisioningService), new(*provisioning.ProvisioningServiceImpl)),
|
|
|
|
backgroundsvcs.ProvideBackgroundServiceRegistry,
|
|
|
|
wire.Bind(new(registry.BackgroundServiceRegistry), new(*backgroundsvcs.BackgroundServiceRegistry)),
|
2022-02-11 22:52:14 +08:00
|
|
|
datasourceservice.ProvideCacheService,
|
|
|
|
wire.Bind(new(datasources.CacheService), new(*datasourceservice.CacheServiceImpl)),
|
2021-08-25 21:11:22 +08:00
|
|
|
migrations.ProvideOSSMigrations,
|
|
|
|
wire.Bind(new(registry.DatabaseMigrator), new(*migrations.OSSMigrations)),
|
|
|
|
authinfoservice.ProvideOSSUserProtectionService,
|
|
|
|
wire.Bind(new(login.UserProtectionService), new(*authinfoservice.OSSUserProtectionImpl)),
|
2022-08-02 21:08:09 +08:00
|
|
|
encryptionprovider.ProvideEncryptionProvider,
|
|
|
|
wire.Bind(new(encryption.Provider), new(encryptionprovider.Provider)),
|
2021-10-07 22:06:16 +08:00
|
|
|
filters.ProvideOSSSearchUserFilter,
|
2022-08-11 20:45:29 +08:00
|
|
|
wire.Bind(new(user.SearchUserFilter), new(*filters.OSSSearchUserFilter)),
|
2021-09-29 18:51:49 +08:00
|
|
|
searchusers.ProvideUsersService,
|
|
|
|
wire.Bind(new(searchusers.Service), new(*searchusers.OSSService)),
|
2021-11-17 17:52:45 +08:00
|
|
|
osskmsproviders.ProvideService,
|
|
|
|
wire.Bind(new(kmsproviders.Service), new(osskmsproviders.Service)),
|
2022-02-01 19:03:21 +08:00
|
|
|
ldap.ProvideGroupsService,
|
|
|
|
wire.Bind(new(ldap.Groups), new(*ldap.OSSGroups)),
|
2022-02-28 16:54:56 +08:00
|
|
|
permissions.ProvideDatasourcePermissionsService,
|
|
|
|
wire.Bind(new(permissions.DatasourcePermissionsService), new(*permissions.OSSDatasourcePermissionsService)),
|
2022-04-28 17:06:49 +08:00
|
|
|
usagestatssvcs.ProvideUsageStatsProvidersRegistry,
|
|
|
|
wire.Bind(new(registry.UsageStatsProvidersRegistry), new(*usagestatssvcs.UsageStatsProvidersRegistry)),
|
2022-05-10 21:48:47 +08:00
|
|
|
ossaccesscontrol.ProvideDatasourcePermissionsService,
|
|
|
|
wire.Bind(new(accesscontrol.DatasourcePermissionsService), new(*ossaccesscontrol.DatasourcePermissionsService)),
|
2022-12-02 02:08:36 +08:00
|
|
|
pluginsintegration.WireExtensionSet,
|
2023-02-11 02:01:26 +08:00
|
|
|
publicdashboardsService.ProvideServiceWrapper,
|
|
|
|
wire.Bind(new(publicdashboards.ServiceWrapper), new(*publicdashboardsService.PublicDashboardServiceWrapperImpl)),
|
2023-04-13 00:30:33 +08:00
|
|
|
caching.ProvideCachingService,
|
|
|
|
wire.Bind(new(caching.CachingService), new(*caching.OSSCachingService)),
|
2021-08-25 21:11:22 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
var wireExtsSet = wire.NewSet(
|
|
|
|
wireSet,
|
|
|
|
wireExtsBasicSet,
|
|
|
|
)
|
|
|
|
|
2023-03-17 23:36:39 +08:00
|
|
|
var wireExtsCLISet = wire.NewSet(
|
|
|
|
wireCLISet,
|
|
|
|
wireExtsBasicSet,
|
|
|
|
)
|
|
|
|
|
2021-08-25 21:11:22 +08:00
|
|
|
var wireExtsTestSet = wire.NewSet(
|
|
|
|
wireTestSet,
|
|
|
|
wireExtsBasicSet,
|
|
|
|
)
|