mirror of
https://github.com/acepanel/panel.git
synced 2026-02-04 07:57:21 +08:00
feat: 添加CLI命令
This commit is contained in:
@@ -31,26 +31,28 @@ import (
|
||||
)
|
||||
|
||||
type CliService struct {
|
||||
hr string
|
||||
api *api.API
|
||||
appRepo biz.AppRepo
|
||||
userRepo biz.UserRepo
|
||||
settingRepo biz.SettingRepo
|
||||
backupRepo biz.BackupRepo
|
||||
websiteRepo biz.WebsiteRepo
|
||||
hash hash.Hasher
|
||||
hr string
|
||||
api *api.API
|
||||
appRepo biz.AppRepo
|
||||
userRepo biz.UserRepo
|
||||
settingRepo biz.SettingRepo
|
||||
backupRepo biz.BackupRepo
|
||||
websiteRepo biz.WebsiteRepo
|
||||
databaseServerRepo biz.DatabaseServerRepo
|
||||
hash hash.Hasher
|
||||
}
|
||||
|
||||
func NewCliService() *CliService {
|
||||
return &CliService{
|
||||
hr: `+----------------------------------------------------`,
|
||||
api: api.NewAPI(app.Version),
|
||||
appRepo: data.NewAppRepo(),
|
||||
userRepo: data.NewUserRepo(),
|
||||
settingRepo: data.NewSettingRepo(),
|
||||
backupRepo: data.NewBackupRepo(),
|
||||
websiteRepo: data.NewWebsiteRepo(),
|
||||
hash: hash.NewArgon2id(),
|
||||
hr: `+----------------------------------------------------`,
|
||||
api: api.NewAPI(app.Version),
|
||||
appRepo: data.NewAppRepo(),
|
||||
userRepo: data.NewUserRepo(),
|
||||
settingRepo: data.NewSettingRepo(),
|
||||
backupRepo: data.NewBackupRepo(),
|
||||
websiteRepo: data.NewWebsiteRepo(),
|
||||
databaseServerRepo: data.NewDatabaseServerRepo(),
|
||||
hash: hash.NewArgon2id(),
|
||||
}
|
||||
}
|
||||
|
||||
@@ -479,6 +481,25 @@ func (s *CliService) WebsiteWrite(ctx context.Context, cmd *cli.Command) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (s *CliService) DatabaseAddServer(ctx context.Context, cmd *cli.Command) error {
|
||||
req := &request.DatabaseServerCreate{
|
||||
Type: cmd.String("type"),
|
||||
Name: cmd.String("name"),
|
||||
Host: cmd.String("host"),
|
||||
Port: uint(cmd.Uint("port")),
|
||||
Username: cmd.String("username"),
|
||||
Password: cmd.String("password"),
|
||||
Remark: cmd.String("remark"),
|
||||
}
|
||||
|
||||
if err := s.databaseServerRepo.Create(req); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
fmt.Printf("数据库服务器 %s 添加成功\n", cmd.String("name"))
|
||||
return nil
|
||||
}
|
||||
|
||||
func (s *CliService) BackupWebsite(ctx context.Context, cmd *cli.Command) error {
|
||||
fmt.Println(s.hr)
|
||||
fmt.Printf("★ 开始备份 [%s]\n", time.Now().Format(time.DateTime))
|
||||
|
||||
Reference in New Issue
Block a user