mirror of
https://github.com/hanzoui/registry-backend.git
synced 2026-10-30 20:30:45 +00:00
43 lines
1.4 KiB
Go
43 lines
1.4 KiB
Go
package implementation
|
|
|
|
import (
|
|
"registry-backend/config"
|
|
"registry-backend/ent"
|
|
"registry-backend/gateways/algolia"
|
|
"registry-backend/gateways/discord"
|
|
"registry-backend/gateways/pubsub"
|
|
gateway "registry-backend/gateways/slack"
|
|
"registry-backend/gateways/storage"
|
|
dripservices_comfyci "registry-backend/services/comfy_ci"
|
|
dripservices "registry-backend/services/registry"
|
|
|
|
"github.com/mixpanel/mixpanel-go"
|
|
"github.com/newrelic/go-agent/v3/newrelic"
|
|
)
|
|
|
|
type DripStrictServerImplementation struct {
|
|
Client *ent.Client
|
|
ComfyCIService *dripservices_comfyci.ComfyCIService
|
|
RegistryService *dripservices.RegistryService
|
|
MixpanelService *mixpanel.ApiClient
|
|
NewRelicApp *newrelic.Application
|
|
}
|
|
|
|
func NewStrictServerImplementation(
|
|
client *ent.Client,
|
|
config *config.Config,
|
|
storageService storage.StorageService,
|
|
pubsubService pubsub.PubSubService,
|
|
slackService gateway.SlackService,
|
|
discordService discord.DiscordService,
|
|
algolia algolia.AlgoliaService,
|
|
newRelicApp *newrelic.Application) *DripStrictServerImplementation {
|
|
return &DripStrictServerImplementation{
|
|
Client: client,
|
|
ComfyCIService: dripservices_comfyci.NewComfyCIService(config),
|
|
RegistryService: dripservices.NewRegistryService(storageService, pubsubService, slackService, discordService, algolia, config, newRelicApp),
|
|
MixpanelService: mixpanel.NewApiClient("f919d1b9da9a57482453c72ef7b16d88"),
|
|
NewRelicApp: newRelicApp,
|
|
}
|
|
}
|