mirror of
https://github.com/tnb-labs/panel.git
synced 2026-08-29 02:10:58 +08:00
ea22c2f0a7
Replace the samber/do runtime container with explicit constructor dependencies and generated Wire graphs for ace and cli. Keep CLI application loading isolated and verify generated files in CI.
221 lines
5.7 KiB
Go
221 lines
5.7 KiB
Go
// Code generated by Wire. DO NOT EDIT.
|
|
|
|
//go:generate go run -mod=mod github.com/google/wire/cmd/wire
|
|
//go:build !wireinject
|
|
// +build !wireinject
|
|
|
|
package main
|
|
|
|
import (
|
|
"github.com/acepanel/panel/v3/internal/app"
|
|
"github.com/acepanel/panel/v3/internal/biz"
|
|
"github.com/acepanel/panel/v3/internal/bootstrap"
|
|
"github.com/acepanel/panel/v3/internal/command"
|
|
"github.com/acepanel/panel/v3/internal/data"
|
|
"github.com/acepanel/panel/v3/internal/service"
|
|
)
|
|
|
|
import (
|
|
_ "time/tzdata"
|
|
)
|
|
|
|
// Injectors from wire.go:
|
|
|
|
func initCli() (*app.Cli, func(), error) {
|
|
config, err := bootstrap.NewConf()
|
|
if err != nil {
|
|
return nil, nil, err
|
|
}
|
|
locale, err := bootstrap.NewT(config)
|
|
if err != nil {
|
|
return nil, nil, err
|
|
}
|
|
db, err := bootstrap.NewDB(config)
|
|
if err != nil {
|
|
return nil, nil, err
|
|
}
|
|
logger, cleanup, err := bootstrap.NewLogger(config)
|
|
if err != nil {
|
|
return nil, nil, err
|
|
}
|
|
slogLogger := bootstrap.NewSlog(logger)
|
|
appRepo, err := data.NewAppRepo(config, db, locale, slogLogger)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
cacheRepo, err := data.NewCacheRepo(db)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
notifyChannelRepo, err := data.NewNotifyChannelRepo(db)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
settingRepo, err := data.NewSettingRepo(config, db)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
notifyUsecase, err := biz.NewNotifyUsecase(locale, slogLogger, notifyChannelRepo, settingRepo)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
taskRunner, err := bootstrap.NewRunner(notifyUsecase, db, locale, slogLogger)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
taskRepo, err := data.NewTaskRepo(db, locale, slogLogger, taskRunner)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
appUsecase, err := biz.NewAppUsecase(locale, appRepo, cacheRepo, taskRepo)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
websiteRepo, err := data.NewWebsiteRepo(db, locale, settingRepo)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
backupRepo, err := data.NewBackupRepo(config, db, locale, slogLogger, settingRepo, websiteRepo)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
backupUsecase, err := biz.NewBackupUsecase(notifyUsecase, locale, slogLogger, backupRepo)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
cacheUsecase := biz.NewCacheUsecase(cacheRepo)
|
|
certAccountRepo, err := data.NewCertAccountRepo(db, locale, slogLogger)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
userRepo, err := data.NewUserRepo(db, locale)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
certAccountUsecase, err := biz.NewCertAccountUsecase(locale, slogLogger, certAccountRepo, userRepo)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
certRepo, err := data.NewCertRepo(db, locale, slogLogger)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
certUsecase, err := biz.NewCertUsecase(locale, slogLogger, certRepo, settingRepo)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
cronRepo, err := data.NewCronRepo(db, locale)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
cronUsecase := biz.NewCronUsecase(cronRepo, slogLogger)
|
|
databaseServerRepo, err := data.NewDatabaseServerRepo(db)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
databaseServerUsecase, err := biz.NewDatabaseServerUsecase(locale, slogLogger, databaseServerRepo)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
settingUsecase, err := biz.NewSettingUsecase(locale, slogLogger, settingRepo, taskRepo)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
userPasskeyRepo, err := data.NewUserPasskeyRepo(db)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
userPasskeyUsecase := biz.NewUserPasskeyUsecase(userPasskeyRepo)
|
|
userUsecase, err := biz.NewUserUsecase(locale, slogLogger, userRepo)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
databaseUserRepo, err := data.NewDatabaseUserRepo(db)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
databaseUserUsecase, err := biz.NewDatabaseUserUsecase(slogLogger, databaseServerRepo, databaseUserRepo)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
databaseRepo, err := data.NewDatabaseRepo(db)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
databaseUsecase, err := biz.NewDatabaseUsecase(databaseUserUsecase, locale, slogLogger, databaseRepo, databaseServerRepo)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
tamperRepo, err := data.NewTamperRepo(db)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
tamperUsecase, err := biz.NewTamperUsecase(notifyUsecase, settingUsecase, locale, slogLogger, tamperRepo)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
websiteStatRepo, err := data.NewWebsiteStatRepo()
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
websiteStatUsecase := biz.NewWebsiteStatUsecase(websiteStatRepo)
|
|
websiteUsecase, err := biz.NewWebsiteUsecase(certAccountUsecase, certUsecase, databaseUsecase, databaseUserUsecase, tamperUsecase, websiteStatUsecase, locale, slogLogger, databaseServerRepo, websiteRepo)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
cliService, err := service.NewCliService(appUsecase, backupUsecase, cacheUsecase, certAccountUsecase, certUsecase, cronUsecase, databaseServerUsecase, notifyUsecase, settingUsecase, userPasskeyUsecase, userUsecase, websiteUsecase, config, db, locale)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
v := command.Commands(locale, cliService)
|
|
cliCommand, err := bootstrap.NewCli(locale, v)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
gormigrate, err := bootstrap.NewMigrate(db)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
cli, err := app.NewCli(cliCommand, gormigrate)
|
|
if err != nil {
|
|
cleanup()
|
|
return nil, nil, err
|
|
}
|
|
return cli, func() {
|
|
cleanup()
|
|
}, nil
|
|
}
|