mirror of
https://github.com/acepanel/panel.git
synced 2026-02-04 05:31:44 +08:00
282 lines
6.8 KiB
Go
282 lines
6.8 KiB
Go
package route
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
|
|
"github.com/urfave/cli/v3"
|
|
)
|
|
|
|
func Cli() []*cli.Command {
|
|
//cliService := service.NewCliService()
|
|
return []*cli.Command{
|
|
{
|
|
Name: "restart",
|
|
Usage: "重启面板服务",
|
|
Action: func(ctx context.Context, cmd *cli.Command) error {
|
|
fmt.Println("completed task: ", cmd.Args().First())
|
|
return nil
|
|
},
|
|
},
|
|
{
|
|
Name: "stop",
|
|
Usage: "停止面板服务",
|
|
Action: func(ctx context.Context, cmd *cli.Command) error {
|
|
fmt.Println("completed task: ", cmd.Args().First())
|
|
return nil
|
|
},
|
|
},
|
|
{
|
|
Name: "start",
|
|
Usage: "启动面板服务",
|
|
Action: func(ctx context.Context, cmd *cli.Command) error {
|
|
fmt.Println("completed task: ", cmd.Args().First())
|
|
return nil
|
|
},
|
|
},
|
|
{
|
|
Name: "update",
|
|
Usage: "升级面板主程序",
|
|
Action: func(ctx context.Context, cmd *cli.Command) error {
|
|
fmt.Println("completed task: ", cmd.Args().First())
|
|
return nil
|
|
},
|
|
},
|
|
{
|
|
Name: "update-cli",
|
|
Usage: "升级面板命令行工具",
|
|
Action: func(ctx context.Context, cmd *cli.Command) error {
|
|
fmt.Println("completed task: ", cmd.Args().First())
|
|
return nil
|
|
},
|
|
},
|
|
{
|
|
Name: "info",
|
|
Usage: "输出面板基本信息",
|
|
Action: func(ctx context.Context, cmd *cli.Command) error {
|
|
fmt.Println("completed task: ", cmd.Args().First())
|
|
return nil
|
|
},
|
|
},
|
|
{
|
|
Name: "user",
|
|
Usage: "操作面板用户",
|
|
Commands: []*cli.Command{
|
|
{
|
|
Name: "list",
|
|
Usage: "列出所有用户",
|
|
Action: func(ctx context.Context, cmd *cli.Command) error {
|
|
fmt.Println("completed task: ", cmd.Args().First())
|
|
return nil
|
|
},
|
|
},
|
|
{
|
|
Name: "username",
|
|
Usage: "修改用户名",
|
|
Action: func(ctx context.Context, cmd *cli.Command) error {
|
|
fmt.Println("completed task: ", cmd.Args().First())
|
|
return nil
|
|
},
|
|
},
|
|
{
|
|
Name: "password",
|
|
Usage: "修改用户密码",
|
|
Action: func(ctx context.Context, cmd *cli.Command) error {
|
|
fmt.Println("completed task: ", cmd.Args().First())
|
|
return nil
|
|
},
|
|
},
|
|
},
|
|
},
|
|
{
|
|
Name: "https",
|
|
Usage: "操作面板HTTPS",
|
|
Commands: []*cli.Command{
|
|
{
|
|
Name: "on",
|
|
Usage: "开启HTTPS",
|
|
Action: func(ctx context.Context, cmd *cli.Command) error {
|
|
fmt.Println("completed task: ", cmd.Args().First())
|
|
return nil
|
|
},
|
|
},
|
|
{
|
|
Name: "off",
|
|
Usage: "关闭HTTPS",
|
|
Action: func(ctx context.Context, cmd *cli.Command) error {
|
|
fmt.Println("completed task: ", cmd.Args().First())
|
|
return nil
|
|
},
|
|
},
|
|
},
|
|
},
|
|
{
|
|
Name: "entrance",
|
|
Usage: "操作面板访问入口",
|
|
Commands: []*cli.Command{
|
|
{
|
|
Name: "on",
|
|
Usage: "开启访问入口",
|
|
Action: func(ctx context.Context, cmd *cli.Command) error {
|
|
fmt.Println("completed task: ", cmd.Args().First())
|
|
return nil
|
|
},
|
|
},
|
|
{
|
|
Name: "off",
|
|
Usage: "关闭访问入口",
|
|
Action: func(ctx context.Context, cmd *cli.Command) error {
|
|
fmt.Println("completed task: ", cmd.Args().First())
|
|
return nil
|
|
},
|
|
},
|
|
},
|
|
},
|
|
{
|
|
Name: "port",
|
|
Usage: "修改面板端口",
|
|
Action: func(ctx context.Context, cmd *cli.Command) error {
|
|
fmt.Println("completed task: ", cmd.Args().First())
|
|
return nil
|
|
},
|
|
},
|
|
{
|
|
Name: "website",
|
|
Usage: "网站管理",
|
|
Commands: []*cli.Command{
|
|
{
|
|
Name: "add",
|
|
Usage: "创建新站点",
|
|
Action: func(ctx context.Context, cmd *cli.Command) error {
|
|
fmt.Println("new task template: ", cmd.Args().First())
|
|
return nil
|
|
},
|
|
},
|
|
{
|
|
Name: "remove",
|
|
Usage: "移除站点",
|
|
Action: func(ctx context.Context, cmd *cli.Command) error {
|
|
fmt.Println("removed task template: ", cmd.Args().First())
|
|
return nil
|
|
},
|
|
},
|
|
{
|
|
Name: "delete",
|
|
Usage: "删除站点(包括站点目录、同名数据库)",
|
|
Action: func(ctx context.Context, cmd *cli.Command) error {
|
|
fmt.Println("removed task template: ", cmd.Args().First())
|
|
return nil
|
|
},
|
|
},
|
|
{
|
|
Name: "write",
|
|
Usage: "写入网站数据(仅限指导下使用)",
|
|
Hidden: true,
|
|
Action: func(ctx context.Context, cmd *cli.Command) error {
|
|
fmt.Println("removed task template: ", cmd.Args().First())
|
|
return nil
|
|
},
|
|
},
|
|
},
|
|
},
|
|
{
|
|
Name: "backup",
|
|
Usage: "备份数据",
|
|
Commands: []*cli.Command{
|
|
{
|
|
Name: "website",
|
|
Usage: "备份网站",
|
|
Action: func(ctx context.Context, cmd *cli.Command) error {
|
|
fmt.Println("new task template: ", cmd.Args().First())
|
|
return nil
|
|
},
|
|
},
|
|
{
|
|
Name: "database",
|
|
Usage: "备份数据库",
|
|
Action: func(ctx context.Context, cmd *cli.Command) error {
|
|
fmt.Println("removed task template: ", cmd.Args().First())
|
|
return nil
|
|
},
|
|
},
|
|
{
|
|
Name: "panel",
|
|
Usage: "备份面板",
|
|
Action: func(ctx context.Context, cmd *cli.Command) error {
|
|
fmt.Println("removed task template: ", cmd.Args().First())
|
|
return nil
|
|
},
|
|
},
|
|
},
|
|
},
|
|
{
|
|
Name: "cutoff",
|
|
Usage: "日志切割",
|
|
Commands: []*cli.Command{
|
|
{
|
|
Name: "website",
|
|
Usage: "网站",
|
|
Action: func(ctx context.Context, cmd *cli.Command) error {
|
|
fmt.Println("new task template: ", cmd.Args().First())
|
|
return nil
|
|
},
|
|
},
|
|
},
|
|
},
|
|
{
|
|
Name: "writeApp",
|
|
Usage: "添加面板应用标记(仅限指导下使用)",
|
|
Hidden: true,
|
|
Action: func(ctx context.Context, cmd *cli.Command) error {
|
|
fmt.Println("completed task: ", cmd.Args().First())
|
|
return nil
|
|
},
|
|
},
|
|
{
|
|
Name: "removeApp",
|
|
Usage: "移除面板应用标记(仅限指导下使用)",
|
|
Hidden: true,
|
|
Action: func(ctx context.Context, cmd *cli.Command) error {
|
|
fmt.Println("completed task: ", cmd.Args().First())
|
|
return nil
|
|
},
|
|
},
|
|
{
|
|
Name: "cleanTask",
|
|
Usage: "清理面板任务队列(仅限指导下使用)",
|
|
Hidden: true,
|
|
Action: func(ctx context.Context, cmd *cli.Command) error {
|
|
fmt.Println("completed task: ", cmd.Args().First())
|
|
return nil
|
|
},
|
|
},
|
|
{
|
|
Name: "writeSetting",
|
|
Usage: "写入面板设置(仅限指导下使用)",
|
|
Hidden: true,
|
|
Action: func(ctx context.Context, cmd *cli.Command) error {
|
|
fmt.Println("completed task: ", cmd.Args().First())
|
|
return nil
|
|
},
|
|
},
|
|
{
|
|
Name: "removeSetting",
|
|
Usage: "移除面板设置(仅限指导下使用)",
|
|
Hidden: true,
|
|
Action: func(ctx context.Context, cmd *cli.Command) error {
|
|
fmt.Println("completed task: ", cmd.Args().First())
|
|
return nil
|
|
},
|
|
},
|
|
{
|
|
Name: "init",
|
|
Usage: "初始化面板(仅限指导下使用)",
|
|
Hidden: true,
|
|
Action: func(ctx context.Context, cmd *cli.Command) error {
|
|
fmt.Println("added task: ", cmd.Args().First())
|
|
return nil
|
|
},
|
|
},
|
|
}
|
|
}
|