refactor: 规范go module版本号

This commit is contained in:
耗子
2024-07-13 15:19:42 +08:00
parent 724610a45d
commit 6ea8e145ba
96 changed files with 340 additions and 288 deletions
+4 -4
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 证书续签
+4 -4
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 系统监控
+9 -9
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 面板命令行
+3 -3
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 面板每日任务
+1 -1
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 {
+6 -6
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 {
+3 -3
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 {
+1 -1
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 通用成功响应
+6 -6
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 {
+5 -5
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 {
+7 -7
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 {
+3 -3
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 {
+3 -3
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 {
@@ -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 {
@@ -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 {
@@ -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 {
@@ -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 {
@@ -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 {
@@ -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{}
@@ -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 {
@@ -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 {
@@ -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 {
@@ -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 {
@@ -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 {
@@ -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 {
@@ -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 {
@@ -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 {
@@ -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 {
+4 -4
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 {
+9 -9
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 {
+4 -4
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 {
+1 -1
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 {
+1 -1
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 {
+2 -2
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 {
+2 -2
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 {
+9 -9
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 {
+1 -1
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 {
+1 -1
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 确保已安装插件
+1 -1
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 {
+1 -1
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 检查程序状态
+1 -1
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 {
+1 -1
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 {
@@ -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 {
@@ -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 {
@@ -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 {
+1 -1
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 {
+2 -2
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 处理面板任务
+1 -1
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 {
+1 -1
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 {
+1 -1
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 {
+1 -1
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 {
+1 -1
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 {
+2 -2
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 {
+1 -1
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 {
+1 -1
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 {
+1 -1
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 {
+1 -1
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() {
+1 -1
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.
+1 -1
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", "/"),
+1 -1
View File
@@ -1,4 +1,4 @@
module github.com/TheTNB/panel
module github.com/TheTNB/panel/v2
go 1.22
+2 -2
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 {
+3 -3
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 {
+2 -2
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 {
+1 -1
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
+1 -1
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 {
+2 -2
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 {
+6 -6
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 {
+7 -7
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 {
+2 -2
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 {
+4 -4
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 {
+5 -5
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 {
+4 -4
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 {
+2 -2
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 {
+2 -2
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
+1 -1
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 {
+11 -11
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 {
+1 -1
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)
+3 -3
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 {
+1 -1
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
+1 -1
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 (
+1 -1
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 {
+2 -2
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 {
+1 -1
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 {
+2 -2
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密码
+4 -4
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 {
+1 -1
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
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()
}
+1 -1
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 命令
+1 -1
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
+1 -1
View File
@@ -5,7 +5,7 @@ import (
"os/exec"
"strings"
"github.com/TheTNB/panel/pkg/shell"
"github.com/TheTNB/panel/v2/pkg/shell"
)
// Status 获取服务状态
+2 -2
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 监控信息
+3 -3
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() {
+2 -2
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 加载插件路由
+3 -3
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 {
+1 -1
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() {
+4 -4
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 {