2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 11:27:17 +08:00

refactor: 规范go module版本号

This commit is contained in:
耗子
2024-07-13 15:19:42 +08:00
parent 724610a45d
commit 0e715a7576
96 changed files with 340 additions and 288 deletions

View File

@@ -8,10 +8,10 @@ import (
"github.com/goravel/framework/facades"
"github.com/goravel/framework/support/carbon"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/internal/services"
panelcert "github.com/TheTNB/panel/pkg/cert"
"github.com/TheTNB/panel/pkg/types"
"github.com/TheTNB/panel/v2/app/models"
"github.com/TheTNB/panel/v2/internal/services"
panelcert "github.com/TheTNB/panel/v2/pkg/cert"
"github.com/TheTNB/panel/v2/pkg/types"
)
// CertRenew 证书续签

View File

@@ -10,10 +10,10 @@ import (
"github.com/goravel/framework/support/color"
"github.com/spf13/cast"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/internal/services"
"github.com/TheTNB/panel/pkg/tools"
"github.com/TheTNB/panel/pkg/types"
"github.com/TheTNB/panel/v2/app/models"
"github.com/TheTNB/panel/v2/internal/services"
"github.com/TheTNB/panel/v2/pkg/tools"
"github.com/TheTNB/panel/v2/pkg/types"
)
// Monitoring 系统监控

View File

@@ -15,15 +15,15 @@ import (
"github.com/goravel/framework/support/color"
"github.com/spf13/cast"
requests "github.com/TheTNB/panel/app/http/requests/website"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/internal/services"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/pkg/str"
"github.com/TheTNB/panel/pkg/systemctl"
"github.com/TheTNB/panel/pkg/tools"
"github.com/TheTNB/panel/pkg/types"
requests "github.com/TheTNB/panel/v2/app/http/requests/website"
"github.com/TheTNB/panel/v2/app/models"
"github.com/TheTNB/panel/v2/internal/services"
"github.com/TheTNB/panel/v2/pkg/io"
"github.com/TheTNB/panel/v2/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/str"
"github.com/TheTNB/panel/v2/pkg/systemctl"
"github.com/TheTNB/panel/v2/pkg/tools"
"github.com/TheTNB/panel/v2/pkg/types"
)
// Panel 面板命令行

View File

@@ -10,9 +10,9 @@ import (
"github.com/goravel/framework/facades"
"github.com/goravel/framework/support/carbon"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/pkg/types"
"github.com/TheTNB/panel/v2/pkg/io"
"github.com/TheTNB/panel/v2/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/types"
)
// PanelTask 面板每日任务

View File

@@ -5,7 +5,7 @@ import (
"github.com/goravel/framework/contracts/schedule"
"github.com/goravel/framework/facades"
"github.com/TheTNB/panel/app/console/commands"
"github.com/TheTNB/panel/v2/app/console/commands"
)
type Kernel struct {

View File

@@ -4,12 +4,12 @@ import (
"github.com/goravel/framework/contracts/http"
"github.com/goravel/framework/facades"
requests "github.com/TheTNB/panel/app/http/requests/cert"
commonrequests "github.com/TheTNB/panel/app/http/requests/common"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/internal"
"github.com/TheTNB/panel/internal/services"
"github.com/TheTNB/panel/pkg/acme"
requests "github.com/TheTNB/panel/v2/app/http/requests/cert"
commonrequests "github.com/TheTNB/panel/v2/app/http/requests/common"
"github.com/TheTNB/panel/v2/app/models"
"github.com/TheTNB/panel/v2/internal"
"github.com/TheTNB/panel/v2/internal/services"
"github.com/TheTNB/panel/v2/pkg/acme"
)
type CertController struct {

View File

@@ -11,9 +11,9 @@ import (
"github.com/goravel/framework/contracts/http"
"github.com/goravel/framework/support/carbon"
requests "github.com/TheTNB/panel/app/http/requests/container"
"github.com/TheTNB/panel/internal/services"
"github.com/TheTNB/panel/pkg/str"
requests "github.com/TheTNB/panel/v2/app/http/requests/container"
"github.com/TheTNB/panel/v2/internal/services"
"github.com/TheTNB/panel/v2/pkg/str"
)
type ContainerController struct {

View File

@@ -4,7 +4,7 @@ import (
"github.com/goravel/framework/contracts/http"
"github.com/goravel/framework/facades"
commonrequests "github.com/TheTNB/panel/app/http/requests/common"
commonrequests "github.com/TheTNB/panel/v2/app/http/requests/common"
)
// SuccessResponse 通用成功响应

View File

@@ -9,12 +9,12 @@ import (
"github.com/goravel/framework/support/carbon"
"github.com/spf13/cast"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/internal"
"github.com/TheTNB/panel/internal/services"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/pkg/str"
"github.com/TheTNB/panel/v2/app/models"
"github.com/TheTNB/panel/v2/internal"
"github.com/TheTNB/panel/v2/internal/services"
"github.com/TheTNB/panel/v2/pkg/io"
"github.com/TheTNB/panel/v2/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/str"
)
type CronController struct {

View File

@@ -12,11 +12,11 @@ import (
"github.com/goravel/framework/contracts/http"
"github.com/goravel/framework/support/carbon"
requests "github.com/TheTNB/panel/app/http/requests/file"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/pkg/os"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/pkg/str"
requests "github.com/TheTNB/panel/v2/app/http/requests/file"
"github.com/TheTNB/panel/v2/pkg/io"
"github.com/TheTNB/panel/v2/pkg/os"
"github.com/TheTNB/panel/v2/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/str"
)
type FileController struct {

View File

@@ -10,13 +10,13 @@ import (
"github.com/goravel/framework/facades"
"github.com/hashicorp/go-version"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/internal"
"github.com/TheTNB/panel/internal/services"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/pkg/systemctl"
"github.com/TheTNB/panel/pkg/tools"
"github.com/TheTNB/panel/pkg/types"
"github.com/TheTNB/panel/v2/app/models"
"github.com/TheTNB/panel/v2/internal"
"github.com/TheTNB/panel/v2/internal/services"
"github.com/TheTNB/panel/v2/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/systemctl"
"github.com/TheTNB/panel/v2/pkg/tools"
"github.com/TheTNB/panel/v2/pkg/types"
)
type MenuItem struct {

View File

@@ -8,9 +8,9 @@ import (
"github.com/goravel/framework/support/carbon"
"github.com/spf13/cast"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/internal"
"github.com/TheTNB/panel/internal/services"
"github.com/TheTNB/panel/v2/app/models"
"github.com/TheTNB/panel/v2/internal"
"github.com/TheTNB/panel/v2/internal/services"
)
type MonitorController struct {

View File

@@ -4,9 +4,9 @@ import (
"github.com/goravel/framework/contracts/http"
"github.com/goravel/framework/facades"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/internal"
"github.com/TheTNB/panel/internal/services"
"github.com/TheTNB/panel/v2/app/models"
"github.com/TheTNB/panel/v2/internal"
"github.com/TheTNB/panel/v2/internal/services"
)
type PluginController struct {

View File

@@ -8,15 +8,15 @@ import (
"github.com/goravel/framework/facades"
"github.com/spf13/cast"
"github.com/TheTNB/panel/app/http/controllers"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/internal"
"github.com/TheTNB/panel/internal/services"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/pkg/os"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/pkg/str"
"github.com/TheTNB/panel/pkg/types"
"github.com/TheTNB/panel/v2/app/http/controllers"
"github.com/TheTNB/panel/v2/app/models"
"github.com/TheTNB/panel/v2/internal"
"github.com/TheTNB/panel/v2/internal/services"
"github.com/TheTNB/panel/v2/pkg/io"
"github.com/TheTNB/panel/v2/pkg/os"
"github.com/TheTNB/panel/v2/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/str"
"github.com/TheTNB/panel/v2/pkg/types"
)
type Fail2banController struct {

View File

@@ -5,10 +5,10 @@ import (
"github.com/goravel/framework/contracts/http"
"github.com/TheTNB/panel/app/http/controllers"
requests "github.com/TheTNB/panel/app/http/requests/plugins/frp"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/pkg/systemctl"
"github.com/TheTNB/panel/v2/app/http/controllers"
requests "github.com/TheTNB/panel/v2/app/http/requests/plugins/frp"
"github.com/TheTNB/panel/v2/pkg/io"
"github.com/TheTNB/panel/v2/pkg/systemctl"
)
type FrpController struct {

View File

@@ -3,10 +3,10 @@ package plugins
import (
"github.com/goravel/framework/contracts/http"
"github.com/TheTNB/panel/app/http/controllers"
requests "github.com/TheTNB/panel/app/http/requests/plugins/gitea"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/pkg/systemctl"
"github.com/TheTNB/panel/v2/app/http/controllers"
requests "github.com/TheTNB/panel/v2/app/http/requests/plugins/gitea"
"github.com/TheTNB/panel/v2/pkg/io"
"github.com/TheTNB/panel/v2/pkg/systemctl"
)
type GiteaController struct {

View File

@@ -7,16 +7,16 @@ import (
"github.com/goravel/framework/contracts/http"
"github.com/spf13/cast"
"github.com/TheTNB/panel/app/http/controllers"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/internal"
"github.com/TheTNB/panel/internal/services"
"github.com/TheTNB/panel/pkg/db"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/pkg/str"
"github.com/TheTNB/panel/pkg/systemctl"
"github.com/TheTNB/panel/pkg/types"
"github.com/TheTNB/panel/v2/app/http/controllers"
"github.com/TheTNB/panel/v2/app/models"
"github.com/TheTNB/panel/v2/internal"
"github.com/TheTNB/panel/v2/internal/services"
"github.com/TheTNB/panel/v2/pkg/db"
"github.com/TheTNB/panel/v2/pkg/io"
"github.com/TheTNB/panel/v2/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/str"
"github.com/TheTNB/panel/v2/pkg/systemctl"
"github.com/TheTNB/panel/v2/pkg/types"
)
type MySQLController struct {

View File

@@ -9,12 +9,12 @@ import (
"github.com/goravel/framework/contracts/http"
"github.com/spf13/cast"
"github.com/TheTNB/panel/app/http/controllers"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/pkg/str"
"github.com/TheTNB/panel/pkg/systemctl"
"github.com/TheTNB/panel/pkg/types"
"github.com/TheTNB/panel/v2/app/http/controllers"
"github.com/TheTNB/panel/v2/pkg/io"
"github.com/TheTNB/panel/v2/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/str"
"github.com/TheTNB/panel/v2/pkg/systemctl"
"github.com/TheTNB/panel/v2/pkg/types"
)
type OpenRestyController struct {

View File

@@ -3,8 +3,8 @@ package plugins
import (
"github.com/goravel/framework/contracts/http"
"github.com/TheTNB/panel/app/http/controllers"
"github.com/TheTNB/panel/internal/services"
"github.com/TheTNB/panel/v2/app/http/controllers"
"github.com/TheTNB/panel/v2/internal/services"
)
type PHPController struct{}

View File

@@ -9,11 +9,11 @@ import (
"github.com/goravel/framework/facades"
"github.com/spf13/cast"
"github.com/TheTNB/panel/app/http/controllers"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/pkg/os"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/pkg/systemctl"
"github.com/TheTNB/panel/v2/app/http/controllers"
"github.com/TheTNB/panel/v2/pkg/io"
"github.com/TheTNB/panel/v2/pkg/os"
"github.com/TheTNB/panel/v2/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/systemctl"
)
type PhpMyAdminController struct {

View File

@@ -3,10 +3,10 @@ package plugins
import (
"github.com/goravel/framework/contracts/http"
"github.com/TheTNB/panel/app/http/controllers"
requests "github.com/TheTNB/panel/app/http/requests/plugins/podman"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/pkg/systemctl"
"github.com/TheTNB/panel/v2/app/http/controllers"
requests "github.com/TheTNB/panel/v2/app/http/requests/plugins/podman"
"github.com/TheTNB/panel/v2/pkg/io"
"github.com/TheTNB/panel/v2/pkg/systemctl"
)
type PodmanController struct {

View File

@@ -7,14 +7,14 @@ import (
"github.com/goravel/framework/support/carbon"
_ "github.com/lib/pq"
"github.com/TheTNB/panel/app/http/controllers"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/internal"
"github.com/TheTNB/panel/internal/services"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/pkg/systemctl"
"github.com/TheTNB/panel/pkg/types"
"github.com/TheTNB/panel/v2/app/http/controllers"
"github.com/TheTNB/panel/v2/app/models"
"github.com/TheTNB/panel/v2/internal"
"github.com/TheTNB/panel/v2/internal/services"
"github.com/TheTNB/panel/v2/pkg/io"
"github.com/TheTNB/panel/v2/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/systemctl"
"github.com/TheTNB/panel/v2/pkg/types"
)
type PostgreSQLController struct {

View File

@@ -7,12 +7,12 @@ import (
"github.com/goravel/framework/contracts/http"
"github.com/spf13/cast"
"github.com/TheTNB/panel/app/http/controllers"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/pkg/os"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/pkg/systemctl"
"github.com/TheTNB/panel/pkg/types"
"github.com/TheTNB/panel/v2/app/http/controllers"
"github.com/TheTNB/panel/v2/pkg/io"
"github.com/TheTNB/panel/v2/pkg/os"
"github.com/TheTNB/panel/v2/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/systemctl"
"github.com/TheTNB/panel/v2/pkg/types"
)
type PureFtpdController struct {

View File

@@ -5,11 +5,11 @@ import (
"github.com/goravel/framework/contracts/http"
"github.com/TheTNB/panel/app/http/controllers"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/pkg/systemctl"
"github.com/TheTNB/panel/pkg/types"
"github.com/TheTNB/panel/v2/app/http/controllers"
"github.com/TheTNB/panel/v2/pkg/io"
"github.com/TheTNB/panel/v2/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/systemctl"
"github.com/TheTNB/panel/v2/pkg/types"
)
type RedisController struct {

View File

@@ -6,13 +6,13 @@ import (
"github.com/goravel/framework/contracts/http"
"github.com/TheTNB/panel/app/http/controllers"
requests "github.com/TheTNB/panel/app/http/requests/plugins/rsync"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/pkg/str"
"github.com/TheTNB/panel/pkg/systemctl"
"github.com/TheTNB/panel/pkg/types"
"github.com/TheTNB/panel/v2/app/http/controllers"
requests "github.com/TheTNB/panel/v2/app/http/requests/plugins/rsync"
"github.com/TheTNB/panel/v2/pkg/io"
"github.com/TheTNB/panel/v2/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/str"
"github.com/TheTNB/panel/v2/pkg/systemctl"
"github.com/TheTNB/panel/v2/pkg/types"
)
type RsyncController struct {

View File

@@ -8,12 +8,12 @@ import (
"github.com/goravel/framework/support/json"
"github.com/spf13/cast"
"github.com/TheTNB/panel/app/http/controllers"
"github.com/TheTNB/panel/internal"
"github.com/TheTNB/panel/internal/services"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/pkg/types"
"github.com/TheTNB/panel/v2/app/http/controllers"
"github.com/TheTNB/panel/v2/internal"
"github.com/TheTNB/panel/v2/internal/services"
"github.com/TheTNB/panel/v2/pkg/io"
"github.com/TheTNB/panel/v2/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/types"
)
type S3fsController struct {

View File

@@ -7,11 +7,11 @@ import (
"github.com/goravel/framework/contracts/http"
"github.com/TheTNB/panel/app/http/controllers"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/pkg/os"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/pkg/systemctl"
"github.com/TheTNB/panel/v2/app/http/controllers"
"github.com/TheTNB/panel/v2/pkg/io"
"github.com/TheTNB/panel/v2/pkg/os"
"github.com/TheTNB/panel/v2/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/systemctl"
)
type SupervisorController struct {

View File

@@ -7,10 +7,10 @@ import (
"github.com/goravel/framework/contracts/http"
"github.com/spf13/cast"
"github.com/TheTNB/panel/app/http/controllers"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/pkg/str"
"github.com/TheTNB/panel/v2/app/http/controllers"
"github.com/TheTNB/panel/v2/pkg/io"
"github.com/TheTNB/panel/v2/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/str"
)
type ToolBoxController struct {

View File

@@ -7,10 +7,10 @@ import (
"github.com/goravel/framework/contracts/http"
"github.com/spf13/cast"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/pkg/os"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/pkg/systemctl"
"github.com/TheTNB/panel/v2/pkg/io"
"github.com/TheTNB/panel/v2/pkg/os"
"github.com/TheTNB/panel/v2/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/systemctl"
)
type SafeController struct {

View File

@@ -6,15 +6,15 @@ import (
"github.com/goravel/framework/support/path"
"github.com/spf13/cast"
requests "github.com/TheTNB/panel/app/http/requests/setting"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/internal"
"github.com/TheTNB/panel/internal/services"
"github.com/TheTNB/panel/pkg/cert"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/pkg/os"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/pkg/tools"
requests "github.com/TheTNB/panel/v2/app/http/requests/setting"
"github.com/TheTNB/panel/v2/app/models"
"github.com/TheTNB/panel/v2/internal"
"github.com/TheTNB/panel/v2/internal/services"
"github.com/TheTNB/panel/v2/pkg/cert"
"github.com/TheTNB/panel/v2/pkg/io"
"github.com/TheTNB/panel/v2/pkg/os"
"github.com/TheTNB/panel/v2/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/tools"
)
type SettingController struct {

View File

@@ -12,10 +12,10 @@ import (
"github.com/gorilla/websocket"
"github.com/spf13/cast"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/internal"
"github.com/TheTNB/panel/internal/services"
"github.com/TheTNB/panel/pkg/ssh"
"github.com/TheTNB/panel/v2/app/models"
"github.com/TheTNB/panel/v2/internal"
"github.com/TheTNB/panel/v2/internal/services"
"github.com/TheTNB/panel/v2/pkg/ssh"
)
type SshController struct {

View File

@@ -4,7 +4,7 @@ import (
"github.com/goravel/framework/contracts/http"
"github.com/swaggo/http-swagger/v2"
_ "github.com/TheTNB/panel/docs"
_ "github.com/TheTNB/panel/v2/docs"
)
type SwaggerController struct {

View File

@@ -5,7 +5,7 @@ import (
"github.com/goravel/framework/contracts/http"
"github.com/TheTNB/panel/pkg/systemctl"
"github.com/TheTNB/panel/v2/pkg/systemctl"
)
type SystemController struct {

View File

@@ -4,8 +4,8 @@ import (
"github.com/goravel/framework/contracts/http"
"github.com/goravel/framework/facades"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/v2/app/models"
"github.com/TheTNB/panel/v2/pkg/shell"
)
type TaskController struct {

View File

@@ -5,8 +5,8 @@ import (
"github.com/goravel/framework/facades"
"github.com/spf13/cast"
"github.com/TheTNB/panel/app/http/requests/user"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/v2/app/http/requests/user"
"github.com/TheTNB/panel/v2/app/models"
)
type UserController struct {

View File

@@ -8,15 +8,15 @@ import (
"github.com/goravel/framework/contracts/http"
"github.com/goravel/framework/facades"
commonrequests "github.com/TheTNB/panel/app/http/requests/common"
requests "github.com/TheTNB/panel/app/http/requests/website"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/internal"
"github.com/TheTNB/panel/internal/services"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/pkg/str"
"github.com/TheTNB/panel/pkg/systemctl"
commonrequests "github.com/TheTNB/panel/v2/app/http/requests/common"
requests "github.com/TheTNB/panel/v2/app/http/requests/website"
"github.com/TheTNB/panel/v2/app/models"
"github.com/TheTNB/panel/v2/internal"
"github.com/TheTNB/panel/v2/internal/services"
"github.com/TheTNB/panel/v2/pkg/io"
"github.com/TheTNB/panel/v2/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/str"
"github.com/TheTNB/panel/v2/pkg/systemctl"
)
type WebsiteController struct {

View File

@@ -4,7 +4,7 @@ import (
"github.com/goravel/framework/contracts/http"
sessionmiddleware "github.com/goravel/framework/session/middleware"
"github.com/TheTNB/panel/app/http/middleware"
"github.com/TheTNB/panel/v2/app/http/middleware"
)
type Kernel struct {

View File

@@ -7,7 +7,7 @@ import (
"github.com/goravel/framework/contracts/translation"
"github.com/goravel/framework/facades"
"github.com/TheTNB/panel/internal/services"
"github.com/TheTNB/panel/v2/internal/services"
)
// MustInstall 确保已安装插件

View File

@@ -5,7 +5,7 @@ import (
"github.com/goravel/framework/contracts/http"
"github.com/goravel/gin"
"github.com/TheTNB/panel/embed"
"github.com/TheTNB/panel/v2/embed"
)
func Static() http.Middleware {

View File

@@ -4,7 +4,7 @@ import (
"github.com/goravel/framework/contracts/http"
"github.com/goravel/framework/facades"
"github.com/TheTNB/panel/pkg/types"
"github.com/TheTNB/panel/v2/pkg/types"
)
// Status 检查程序状态

View File

@@ -4,7 +4,7 @@ import (
"github.com/goravel/framework/contracts/http"
"github.com/goravel/framework/contracts/validation"
"github.com/TheTNB/panel/pkg/acme"
"github.com/TheTNB/panel/v2/pkg/acme"
)
type DNSStore struct {

View File

@@ -4,7 +4,7 @@ import (
"github.com/goravel/framework/contracts/http"
"github.com/goravel/framework/contracts/validation"
"github.com/TheTNB/panel/pkg/acme"
"github.com/TheTNB/panel/v2/pkg/acme"
)
type DNSUpdate struct {

View File

@@ -4,7 +4,7 @@ import (
"github.com/goravel/framework/contracts/http"
"github.com/goravel/framework/contracts/validation"
"github.com/TheTNB/panel/pkg/types"
"github.com/TheTNB/panel/v2/pkg/types"
)
type ContainerCreate struct {

View File

@@ -4,7 +4,7 @@ import (
"github.com/goravel/framework/contracts/http"
"github.com/goravel/framework/contracts/validation"
"github.com/TheTNB/panel/pkg/types"
"github.com/TheTNB/panel/v2/pkg/types"
)
type ContainerUpdate struct {

View File

@@ -4,7 +4,7 @@ import (
"github.com/goravel/framework/contracts/http"
"github.com/goravel/framework/contracts/validation"
"github.com/TheTNB/panel/pkg/types"
"github.com/TheTNB/panel/v2/pkg/types"
)
type NetworkCreate struct {

View File

@@ -4,7 +4,7 @@ import (
"github.com/goravel/framework/contracts/http"
"github.com/goravel/framework/contracts/validation"
"github.com/TheTNB/panel/pkg/types"
"github.com/TheTNB/panel/v2/pkg/types"
)
type VolumeCreate struct {

View File

@@ -3,8 +3,8 @@ package jobs
import (
"github.com/goravel/framework/facades"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/v2/app/models"
"github.com/TheTNB/panel/v2/pkg/shell"
)
// ProcessTask 处理面板任务

View File

@@ -3,7 +3,7 @@ package models
import (
"github.com/goravel/framework/database/orm"
"github.com/TheTNB/panel/pkg/acme"
"github.com/TheTNB/panel/v2/pkg/acme"
)
type CertDNS struct {

View File

@@ -3,7 +3,7 @@ package models
import (
"github.com/goravel/framework/database/orm"
"github.com/TheTNB/panel/pkg/tools"
"github.com/TheTNB/panel/v2/pkg/tools"
)
type Monitor struct {

View File

@@ -4,7 +4,7 @@ import (
"github.com/goravel/framework/contracts/foundation"
"github.com/goravel/framework/facades"
"github.com/TheTNB/panel/app/console"
"github.com/TheTNB/panel/v2/app/console"
)
type ConsoleServiceProvider struct {

View File

@@ -6,7 +6,7 @@ import (
"github.com/goravel/framework/database/gorm"
"github.com/goravel/framework/facades"
"github.com/TheTNB/panel/pkg/migrate"
"github.com/TheTNB/panel/v2/pkg/migrate"
)
type DatabaseServiceProvider struct {

View File

@@ -5,7 +5,7 @@ import (
"github.com/goravel/framework/contracts/queue"
"github.com/goravel/framework/facades"
"github.com/TheTNB/panel/app/jobs"
"github.com/TheTNB/panel/v2/app/jobs"
)
type QueueServiceProvider struct {

View File

@@ -6,8 +6,8 @@ import (
"github.com/goravel/framework/facades"
"github.com/goravel/framework/http/limit"
"github.com/TheTNB/panel/app/http"
"github.com/TheTNB/panel/routes"
"github.com/TheTNB/panel/v2/app/http"
"github.com/TheTNB/panel/v2/routes"
)
type RouteServiceProvider struct {

View File

@@ -5,7 +5,7 @@ import (
"github.com/goravel/framework/contracts/validation"
"github.com/goravel/framework/facades"
"github.com/TheTNB/panel/app/rules"
"github.com/TheTNB/panel/v2/app/rules"
)
type ValidationServiceProvider struct {

View File

@@ -4,7 +4,7 @@ import (
"github.com/goravel/framework/contracts/validation"
"github.com/spf13/cast"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/v2/pkg/io"
)
type PathExists struct {

View File

@@ -4,7 +4,7 @@ import (
"github.com/goravel/framework/contracts/validation"
"github.com/spf13/cast"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/v2/pkg/io"
)
type PathNotExists struct {

View File

@@ -6,7 +6,7 @@ import (
"github.com/gookit/validate/locales/zhcn"
"github.com/goravel/framework/foundation"
"github.com/TheTNB/panel/config"
"github.com/TheTNB/panel/v2/config"
)
func Boot() {

View File

@@ -25,7 +25,7 @@ import (
"github.com/goravel/framework/validation"
"github.com/goravel/gin"
"github.com/TheTNB/panel/app/providers"
"github.com/TheTNB/panel/v2/app/providers"
)
// Boot Start all init methods of the current folder to bootstrap all config.

View File

@@ -8,7 +8,7 @@ func init() {
config := facades.Config()
config.Add("panel", map[string]any{
"name": "耗子面板",
"version": "v2.2.25",
"version": "v2.2.26",
"ssl": config.Env("APP_SSL", false),
// 安全入口
"entrance": config.Env("APP_ENTRANCE", "/"),

2
go.mod
View File

@@ -1,4 +1,4 @@
module github.com/TheTNB/panel
module github.com/TheTNB/panel/v2
go 1.22

View File

@@ -1,8 +1,8 @@
package internal
import (
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/pkg/types"
"github.com/TheTNB/panel/v2/app/models"
"github.com/TheTNB/panel/v2/pkg/types"
)
type Backup interface {

View File

@@ -1,9 +1,9 @@
package internal
import (
requests "github.com/TheTNB/panel/app/http/requests/cert"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/pkg/acme"
requests "github.com/TheTNB/panel/v2/app/http/requests/cert"
"github.com/TheTNB/panel/v2/app/models"
"github.com/TheTNB/panel/v2/pkg/acme"
)
type Cert interface {

View File

@@ -7,8 +7,8 @@ import (
"github.com/docker/docker/api/types/network"
"github.com/docker/docker/api/types/volume"
requests "github.com/TheTNB/panel/app/http/requests/container"
paneltypes "github.com/TheTNB/panel/pkg/types"
requests "github.com/TheTNB/panel/v2/app/http/requests/container"
paneltypes "github.com/TheTNB/panel/v2/pkg/types"
)
type Container interface {

View File

@@ -1,6 +1,6 @@
package internal
import "github.com/TheTNB/panel/app/models"
import "github.com/TheTNB/panel/v2/app/models"
type Cron interface {
AddToSystem(cron models.Cron) error

View File

@@ -1,7 +1,7 @@
package internal
import (
"github.com/TheTNB/panel/pkg/types"
"github.com/TheTNB/panel/v2/pkg/types"
)
type PHP interface {

View File

@@ -1,8 +1,8 @@
package internal
import (
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/pkg/types"
"github.com/TheTNB/panel/v2/app/models"
"github.com/TheTNB/panel/v2/pkg/types"
)
type Plugin interface {

View File

@@ -9,12 +9,12 @@ import (
"github.com/goravel/framework/support/carbon"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/internal"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/pkg/str"
"github.com/TheTNB/panel/pkg/types"
"github.com/TheTNB/panel/v2/app/models"
"github.com/TheTNB/panel/v2/internal"
"github.com/TheTNB/panel/v2/pkg/io"
"github.com/TheTNB/panel/v2/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/str"
"github.com/TheTNB/panel/v2/pkg/types"
)
type BackupImpl struct {

View File

@@ -11,13 +11,13 @@ import (
"github.com/go-resty/resty/v2"
"github.com/goravel/framework/facades"
requests "github.com/TheTNB/panel/app/http/requests/cert"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/pkg/acme"
"github.com/TheTNB/panel/pkg/cert"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/pkg/systemctl"
requests "github.com/TheTNB/panel/v2/app/http/requests/cert"
"github.com/TheTNB/panel/v2/app/models"
"github.com/TheTNB/panel/v2/pkg/acme"
"github.com/TheTNB/panel/v2/pkg/cert"
"github.com/TheTNB/panel/v2/pkg/io"
"github.com/TheTNB/panel/v2/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/systemctl"
)
type CertImpl struct {

View File

@@ -15,8 +15,8 @@ import (
"github.com/docker/docker/client"
"github.com/goravel/framework/support/json"
requests "github.com/TheTNB/panel/app/http/requests/container"
paneltypes "github.com/TheTNB/panel/pkg/types"
requests "github.com/TheTNB/panel/v2/app/http/requests/container"
paneltypes "github.com/TheTNB/panel/v2/pkg/types"
)
type Container struct {

View File

@@ -5,10 +5,10 @@ import (
"fmt"
"strings"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/pkg/os"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/pkg/systemctl"
"github.com/TheTNB/panel/v2/app/models"
"github.com/TheTNB/panel/v2/pkg/os"
"github.com/TheTNB/panel/v2/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/systemctl"
)
type CronImpl struct {

View File

@@ -12,11 +12,11 @@ import (
"github.com/goravel/framework/facades"
"github.com/spf13/cast"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/pkg/systemctl"
"github.com/TheTNB/panel/pkg/types"
"github.com/TheTNB/panel/v2/app/models"
"github.com/TheTNB/panel/v2/pkg/io"
"github.com/TheTNB/panel/v2/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/systemctl"
"github.com/TheTNB/panel/v2/pkg/types"
)
type PHPImpl struct {

View File

@@ -6,10 +6,10 @@ import (
"github.com/goravel/framework/facades"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/internal"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/pkg/types"
"github.com/TheTNB/panel/v2/app/models"
"github.com/TheTNB/panel/v2/internal"
"github.com/TheTNB/panel/v2/pkg/io"
"github.com/TheTNB/panel/v2/pkg/types"
)
type PluginImpl struct {

View File

@@ -4,8 +4,8 @@ package services
import (
"github.com/goravel/framework/facades"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/pkg/str"
"github.com/TheTNB/panel/v2/app/models"
"github.com/TheTNB/panel/v2/pkg/str"
)
type SettingImpl struct {

View File

@@ -5,8 +5,8 @@ import (
"github.com/goravel/framework/facades"
"github.com/TheTNB/panel/app/jobs"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/v2/app/jobs"
"github.com/TheTNB/panel/v2/app/models"
)
var taskMap sync.Map

View File

@@ -4,7 +4,7 @@ package services
import (
"github.com/goravel/framework/facades"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/v2/app/models"
)
type UserImpl struct {

View File

@@ -4,7 +4,7 @@ package services
import (
"errors"
"fmt"
"github.com/TheTNB/panel/embed"
"github.com/TheTNB/panel/v2/embed"
"path/filepath"
"regexp"
"slices"
@@ -14,16 +14,16 @@ import (
"github.com/goravel/framework/facades"
"github.com/spf13/cast"
requests "github.com/TheTNB/panel/app/http/requests/website"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/internal"
"github.com/TheTNB/panel/pkg/cert"
"github.com/TheTNB/panel/pkg/db"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/pkg/str"
"github.com/TheTNB/panel/pkg/systemctl"
"github.com/TheTNB/panel/pkg/types"
requests "github.com/TheTNB/panel/v2/app/http/requests/website"
"github.com/TheTNB/panel/v2/app/models"
"github.com/TheTNB/panel/v2/internal"
"github.com/TheTNB/panel/v2/pkg/cert"
"github.com/TheTNB/panel/v2/pkg/db"
"github.com/TheTNB/panel/v2/pkg/io"
"github.com/TheTNB/panel/v2/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/str"
"github.com/TheTNB/panel/v2/pkg/systemctl"
"github.com/TheTNB/panel/v2/pkg/types"
)
type WebsiteImpl struct {

View File

@@ -1,6 +1,6 @@
package internal
import "github.com/TheTNB/panel/app/models"
import "github.com/TheTNB/panel/v2/app/models"
type User interface {
Create(name, password string) (models.User, error)

View File

@@ -1,9 +1,9 @@
package internal
import (
requests "github.com/TheTNB/panel/app/http/requests/website"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/pkg/types"
requests "github.com/TheTNB/panel/v2/app/http/requests/website"
"github.com/TheTNB/panel/v2/app/models"
"github.com/TheTNB/panel/v2/pkg/types"
)
type Website interface {

View File

@@ -19,7 +19,7 @@ package main
import (
"github.com/goravel/framework/facades"
"github.com/TheTNB/panel/bootstrap"
"github.com/TheTNB/panel/v2/bootstrap"
)
// @title 耗子面板 API

View File

@@ -14,7 +14,7 @@ import (
"github.com/mholt/acmez/v2/acme"
"go.uber.org/zap"
"github.com/TheTNB/panel/pkg/cert"
"github.com/TheTNB/panel/v2/pkg/cert"
)
const (

View File

@@ -8,7 +8,7 @@ import (
"github.com/mholt/acmez/v2"
"github.com/mholt/acmez/v2/acme"
"github.com/TheTNB/panel/pkg/cert"
"github.com/TheTNB/panel/v2/pkg/cert"
)
type Certificate struct {

View File

@@ -15,8 +15,8 @@ import (
"github.com/mholt/acmez/v2/acme"
"golang.org/x/net/publicsuffix"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/pkg/systemctl"
"github.com/TheTNB/panel/v2/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/systemctl"
)
type httpSolver struct {

View File

@@ -6,7 +6,7 @@ import (
_ "github.com/go-sql-driver/mysql"
"github.com/TheTNB/panel/pkg/types"
"github.com/TheTNB/panel/v2/pkg/types"
)
type MySQL struct {

View File

@@ -4,8 +4,8 @@ import (
"errors"
"fmt"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/pkg/systemctl"
"github.com/TheTNB/panel/v2/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/systemctl"
)
// MySQLResetRootPassword 重置 MySQL root密码

View File

@@ -6,10 +6,10 @@ import (
_ "github.com/lib/pq"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/pkg/systemctl"
"github.com/TheTNB/panel/pkg/types"
"github.com/TheTNB/panel/v2/pkg/io"
"github.com/TheTNB/panel/v2/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/systemctl"
"github.com/TheTNB/panel/v2/pkg/types"
)
type Postgres struct {

View File

@@ -4,7 +4,7 @@ import (
"github.com/go-gormigrate/gormigrate/v2"
"gorm.io/gorm"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/v2/app/models"
)
var Init = &gormigrate.Migration{

52
pkg/plugins/loader.go Normal file
View File

@@ -0,0 +1,52 @@
package plugins
import (
"context"
"runtime"
"strings"
"sync"
"github.com/goravel/framework/contracts/foundation"
"github.com/goravel/framework/facades"
)
var plugins sync.Map
type Meta[ctx any] struct {
Name string // 插件名称
Description string // 插件描述
Slug string // 插件标识
Version string // 插件版本
Requires []string // 依赖插件
Excludes []string // 排除插件
Install string // 安装命令
Uninstall string // 卸载命令
Update string // 更新命令
OnEnable func(ctx) // 启用插件后执行的命令
OnDisable func(ctx) // 禁用插件后执行的命令
}
func AutoRegister(o *Meta[*context.Context]) foundation.Application {
pc, _, _, ok := runtime.Caller(1)
if !ok {
panic("unable to get caller")
}
name := runtime.FuncForPC(pc).Name()
a := strings.LastIndex(name, "/")
if a < 0 {
panic("invalid package name: " + name)
}
name = name[a+1:]
b := strings.Index(name, ".")
if b < 0 {
panic("invalid package name: " + name)
}
name = name[:b]
return Register(name, o)
}
// Register 注册插件控制器
func Register(service string, o *Meta[*context.Context]) foundation.Application {
plugins.Store(service, o)
return facades.App()
}

View File

@@ -11,7 +11,7 @@ import (
"github.com/goravel/framework/support"
"github.com/TheTNB/panel/pkg/slice"
"github.com/TheTNB/panel/v2/pkg/slice"
)
// Execf 执行 shell 命令

View File

@@ -5,7 +5,7 @@ import (
"golang.org/x/crypto/ssh"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/v2/pkg/io"
)
type AuthMethod int8

View File

@@ -5,7 +5,7 @@ import (
"os/exec"
"strings"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/shell"
)
// Status 获取服务状态

View File

@@ -20,8 +20,8 @@ import (
"github.com/shirou/gopsutil/net"
"github.com/spf13/cast"
"github.com/TheTNB/panel/pkg/io"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/io"
"github.com/TheTNB/panel/v2/pkg/shell"
)
// MonitoringInfo 监控信息

View File

@@ -8,9 +8,9 @@ import (
"github.com/goravel/framework/facades"
frameworkmiddleware "github.com/goravel/framework/http/middleware"
"github.com/TheTNB/panel/app/http/controllers"
"github.com/TheTNB/panel/app/http/middleware"
"github.com/TheTNB/panel/embed"
"github.com/TheTNB/panel/v2/app/http/controllers"
"github.com/TheTNB/panel/v2/app/http/middleware"
"github.com/TheTNB/panel/v2/embed"
)
func Api() {

View File

@@ -4,8 +4,8 @@ import (
"github.com/goravel/framework/contracts/route"
"github.com/goravel/framework/facades"
"github.com/TheTNB/panel/app/http/controllers/plugins"
"github.com/TheTNB/panel/app/http/middleware"
"github.com/TheTNB/panel/v2/app/http/controllers/plugins"
"github.com/TheTNB/panel/v2/app/http/middleware"
)
// Plugin 加载插件路由

View File

@@ -5,9 +5,9 @@ import (
"github.com/stretchr/testify/suite"
"github.com/TheTNB/panel/internal"
"github.com/TheTNB/panel/internal/services"
"github.com/TheTNB/panel/tests"
"github.com/TheTNB/panel/v2/internal"
"github.com/TheTNB/panel/v2/internal/services"
"github.com/TheTNB/panel/v2/tests"
)
type SettingTestSuite struct {

View File

@@ -3,7 +3,7 @@ package tests
import (
"github.com/goravel/framework/testing"
"github.com/TheTNB/panel/bootstrap"
"github.com/TheTNB/panel/v2/bootstrap"
)
func init() {

View File

@@ -6,10 +6,10 @@ import (
"github.com/goravel/framework/facades"
"github.com/stretchr/testify/suite"
"github.com/TheTNB/panel/app/models"
"github.com/TheTNB/panel/internal"
"github.com/TheTNB/panel/internal/services"
"github.com/TheTNB/panel/tests"
"github.com/TheTNB/panel/v2/app/models"
"github.com/TheTNB/panel/v2/internal"
"github.com/TheTNB/panel/v2/internal/services"
"github.com/TheTNB/panel/v2/tests"
)
type UserTestSuite struct {