From db79d17919e441b86aa3109ba171d618dbbbe2ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=97=E5=AD=90?= Date: Thu, 17 Oct 2024 16:19:22 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81openEuler?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 11 ++++++----- README_EN.md | 11 ++++++----- internal/service/base.go | 6 ++++-- web/src/api/apps/fail2ban/index.ts | 2 +- web/src/api/apps/php/index.ts | 2 +- web/src/api/apps/supervisor/index.ts | 8 ++++---- web/src/api/panel/backup/index.ts | 2 +- web/src/api/panel/website/index.ts | 4 ++-- 8 files changed, 25 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 5aef2b7b..bdce03ad 100644 --- a/README.md +++ b/README.md @@ -46,19 +46,20 @@ |---------------------|-----|-----| | AlmaLinux | 9 | 推荐 | | AlmaLinux | 8 | 不推荐 | -| RockyLinux | 9 | | +| RockyLinux | 9 | 支持 | | RockyLinux | 8 | 不推荐 | | CentOS Stream | 9 | 不推荐 | | CentOS Stream | 8 | 不推荐 | | Ubuntu | 24 | 推荐 | -| Ubuntu | 22 | | +| Ubuntu | 22 | 支持 | | Debian | 12 | 推荐 | -| Debian | 11 | | -| OpenCloudOS | 9 | | -| TencentOS Server | 4 | | +| Debian | 11 | 支持 | +| OpenCloudOS | 9 | 支持 | +| TencentOS Server | 4 | 支持 | | TencentOS Server | 3.1 | 不推荐 | | Alibaba Cloud Linux | 3.2 | 不推荐 | | Anolis | 8 | 不推荐 | +| openEuler | 22 | 不推荐 | 随着系统版本的不断更新,我们亦可能会终止部分过于老旧的系统的支持,以保证面板的健壮性。 diff --git a/README_EN.md b/README_EN.md index a0e0b5f4..7bcb16f3 100644 --- a/README_EN.md +++ b/README_EN.md @@ -46,19 +46,20 @@ For other systems not listed in the table below, you can try to install them by |---------------------|---------|-----------------| | AlmaLinux | 9 | Recommended | | AlmaLinux | 8 | Not recommended | -| RockyLinux | 9 | | +| RockyLinux | 9 | Support | | RockyLinux | 8 | Not recommended | | CentOS Stream | 9 | Not recommended | | CentOS Stream | 8 | Not recommended | | Ubuntu | 24 | Recommended | -| Ubuntu | 22 | | +| Ubuntu | 22 | Support | | Debian | 12 | Recommended | -| Debian | 11 | | -| OpenCloudOS | 9 | | -| TencentOS Server | 4 | | +| Debian | 11 | Support | +| OpenCloudOS | 9 | Support | +| TencentOS Server | 4 | Support | | TencentOS Server | 3.1 | Not recommended | | Alibaba Cloud Linux | 3.2 | Not recommended | | Anolis | 8 | Not recommended | +| openEuler | 22 | Not recommended | As system versions are constantly updated, we may also terminate support for some older systems to ensure the robustness of the panel. diff --git a/internal/service/base.go b/internal/service/base.go index 124cb63d..7ab1cc66 100644 --- a/internal/service/base.go +++ b/internal/service/base.go @@ -69,8 +69,10 @@ func Bind[T any](r *http.Request) (*T, error) { return nil, err } if slices.Contains([]string{"POST", "PUT", "PATCH", "DELETE"}, strings.ToUpper(r.Method)) { - if err := binder.Body(req); err != nil { - return nil, err + if r.ContentLength > 0 { + if err := binder.Body(req); err != nil { + return nil, err + } } } diff --git a/web/src/api/apps/fail2ban/index.ts b/web/src/api/apps/fail2ban/index.ts index 856abd17..094ee9af 100644 --- a/web/src/api/apps/fail2ban/index.ts +++ b/web/src/api/apps/fail2ban/index.ts @@ -10,7 +10,7 @@ export default { add: (data: any): Promise> => request.post('/apps/fail2ban/jails', data), // 删除保护 delete: (name: string): Promise> => - request.delete('/apps/fail2ban/jails', { params: { name } }), + request.delete('/apps/fail2ban/jails', { data: { name } }), // 封禁列表 jail: (name: string): Promise> => request.get('/apps/fail2ban/jails/' + name), // 解封 IP diff --git a/web/src/api/apps/php/index.ts b/web/src/api/apps/php/index.ts index 08649a44..6558bdea 100644 --- a/web/src/api/apps/php/index.ts +++ b/web/src/api/apps/php/index.ts @@ -37,5 +37,5 @@ export default { request.post(`/apps/php${version}/extensions`, { slug }), // 卸载拓展 uninstallExtension: (version: number, slug: string): Promise> => - request.delete(`/apps/php${version}/extensions`, { params: { slug } }) + request.delete(`/apps/php${version}/extensions`, { data: { slug } }) } diff --git a/web/src/api/apps/supervisor/index.ts b/web/src/api/apps/supervisor/index.ts index 78fb1992..6d13685b 100644 --- a/web/src/api/apps/supervisor/index.ts +++ b/web/src/api/apps/supervisor/index.ts @@ -19,19 +19,19 @@ export default { request.get('/apps/supervisor/processes', { params: { page, limit } }), // 进程启动 startProcess: (process: string): Promise> => - request.post(`/apps/supervisor/processes/${process}/start`, {}), + request.post(`/apps/supervisor/processes/${process}/start`), // 进程停止 stopProcess: (process: string): Promise> => - request.post(`/apps/supervisor/processes/${process}/stop`, {}), + request.post(`/apps/supervisor/processes/${process}/stop`), // 进程重启 restartProcess: (process: string): Promise> => - request.post(`/apps/supervisor/processes/${process}/restart`, {}), + request.post(`/apps/supervisor/processes/${process}/restart`), // 进程日志 processLog: (process: string): Promise> => request.get(`/apps/supervisor/processes/${process}/log`), // 清空进程日志 clearProcessLog: (process: string): Promise> => - request.post(`/apps/supervisor/processes/${process}/clearLog`, {}), + request.post(`/apps/supervisor/processes/${process}/clearLog`), // 进程配置 processConfig: (process: string): Promise> => request.get(`/apps/supervisor/processes/${process}`), diff --git a/web/src/api/panel/backup/index.ts b/web/src/api/panel/backup/index.ts index a78bc3a3..34fc0cc6 100644 --- a/web/src/api/panel/backup/index.ts +++ b/web/src/api/panel/backup/index.ts @@ -17,7 +17,7 @@ export default { }, // 删除备份 delete: (type: string, file: string): Promise> => - request.delete(`/backup/${type}/delete`, { params: { file } }), + request.delete(`/backup/${type}/delete`, { data: { file } }), // 恢复备份 restore: (type: string, file: string, target: string): Promise> => request.post(`/backup/${type}/restore`, { file, target }) diff --git a/web/src/api/panel/website/index.ts b/web/src/api/panel/website/index.ts index 72dc9edd..8cda1a3b 100644 --- a/web/src/api/panel/website/index.ts +++ b/web/src/api/panel/website/index.ts @@ -10,7 +10,7 @@ export default { create: (data: any): Promise> => request.post('/website', data), // 删除 delete: (id: number, path: boolean, db: boolean): Promise> => - request.delete(`/website/${id}`, { params: { path, db } }), + request.delete(`/website/${id}`, { data: { path, db } }), // 获取默认配置 defaultConfig: (): Promise> => request.get('/website/defaultConfig'), // 保存默认配置 @@ -28,7 +28,7 @@ export default { request.post('/website/' + id + '/updateRemark', { remark }), // 重置配置 resetConfig: (id: number): Promise> => - request.post('/website/' + id + '/resetConfig', {}), + request.post('/website/' + id + '/resetConfig'), // 修改状态 status: (id: number, status: boolean): Promise> => request.post('/website/' + id + '/status', { status })