// 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/internal/app" "github.com/acepanel/panel/internal/apps/apache" "github.com/acepanel/panel/internal/apps/codeserver" "github.com/acepanel/panel/internal/apps/docker" "github.com/acepanel/panel/internal/apps/fail2ban" "github.com/acepanel/panel/internal/apps/frp" "github.com/acepanel/panel/internal/apps/gitea" "github.com/acepanel/panel/internal/apps/mariadb" "github.com/acepanel/panel/internal/apps/memcached" "github.com/acepanel/panel/internal/apps/minio" "github.com/acepanel/panel/internal/apps/mysql" "github.com/acepanel/panel/internal/apps/nginx" "github.com/acepanel/panel/internal/apps/openresty" "github.com/acepanel/panel/internal/apps/percona" "github.com/acepanel/panel/internal/apps/phpmyadmin" "github.com/acepanel/panel/internal/apps/podman" "github.com/acepanel/panel/internal/apps/postgresql" "github.com/acepanel/panel/internal/apps/pureftpd" "github.com/acepanel/panel/internal/apps/redis" "github.com/acepanel/panel/internal/apps/rsync" "github.com/acepanel/panel/internal/apps/s3fs" "github.com/acepanel/panel/internal/apps/supervisor" "github.com/acepanel/panel/internal/bootstrap" "github.com/acepanel/panel/internal/data" "github.com/acepanel/panel/internal/route" "github.com/acepanel/panel/internal/service" ) import ( _ "time/tzdata" ) // Injectors from wire.go: // initCli init command line. func initCli() (*app.Cli, error) { config, err := bootstrap.NewConf() if err != nil { return nil, err } locale, err := bootstrap.NewT(config) if err != nil { return nil, err } db, err := bootstrap.NewDB(config) if err != nil { return nil, err } logger := bootstrap.NewLog(config) cacheRepo := data.NewCacheRepo(db) queue := bootstrap.NewQueue() taskRepo := data.NewTaskRepo(locale, db, logger, queue) appRepo := data.NewAppRepo(locale, config, db, logger, cacheRepo, taskRepo) userRepo := data.NewUserRepo(locale, db, logger) settingRepo := data.NewSettingRepo(locale, db, logger, config, taskRepo) databaseServerRepo := data.NewDatabaseServerRepo(locale, db, logger) databaseUserRepo := data.NewDatabaseUserRepo(locale, db, logger, databaseServerRepo) databaseRepo := data.NewDatabaseRepo(locale, db, logger, databaseServerRepo, databaseUserRepo) certRepo := data.NewCertRepo(locale, db, logger, settingRepo) certAccountRepo := data.NewCertAccountRepo(locale, db, userRepo, logger) websiteRepo := data.NewWebsiteRepo(locale, db, logger, cacheRepo, databaseRepo, databaseServerRepo, databaseUserRepo, certRepo, certAccountRepo, settingRepo) backupRepo := data.NewBackupRepo(locale, config, db, logger, settingRepo, websiteRepo) cliService := service.NewCliService(locale, config, db, appRepo, cacheRepo, userRepo, settingRepo, backupRepo, websiteRepo, databaseServerRepo, certRepo, certAccountRepo) cli := route.NewCli(locale, cliService) command := bootstrap.NewCli(locale, cli) gormigrate := bootstrap.NewMigrate(db) apacheApp := apache.NewApp(locale) codeserverApp := codeserver.NewApp() dockerApp := docker.NewApp() fail2banApp := fail2ban.NewApp(locale, websiteRepo) frpApp := frp.NewApp() giteaApp := gitea.NewApp() mariadbApp := mariadb.NewApp(locale, settingRepo) memcachedApp := memcached.NewApp(locale) minioApp := minio.NewApp() mysqlApp := mysql.NewApp(locale, settingRepo) nginxApp := nginx.NewApp(locale) openrestyApp := openresty.NewApp(locale) perconaApp := percona.NewApp(locale, settingRepo) phpmyadminApp := phpmyadmin.NewApp(locale) podmanApp := podman.NewApp() postgresqlApp := postgresql.NewApp(locale) pureftpdApp := pureftpd.NewApp(locale) redisApp := redis.NewApp(locale) rsyncApp := rsync.NewApp(locale) s3fsApp := s3fs.NewApp(locale) supervisorApp := supervisor.NewApp(locale) loader := bootstrap.NewLoader(apacheApp, codeserverApp, dockerApp, fail2banApp, frpApp, giteaApp, mariadbApp, memcachedApp, minioApp, mysqlApp, nginxApp, openrestyApp, perconaApp, phpmyadminApp, podmanApp, postgresqlApp, pureftpdApp, redisApp, rsyncApp, s3fsApp, supervisorApp) appCli := app.NewCli(command, gormigrate, loader) return appCli, nil }