Добавление и Удаление сайта

Backend (Go):
- Добавлен полный функционал создания сайтов
- Добавлен функционал удаления сайтов
- Новые API методы в admin.go:
- Добавлен шаблон стартовой страницы
- Добавлена функция DecodeBase64

Исправления критических ошибок:
- Исправлена работа wildcard алиасов (*.domain.com) в handler.go
- Исправлены ошибки "файл не найден" при создании файлов

Frontend (JavaScript + HTML + CSS):
- Добавлена страница создания сайта
- Добавлена кнопка "Удалить сайт" в редактировании
- Мелкие доработки стилей

Build:
- Обновлён build_admin.ps1 - добавлен шаг генерации биндингов (wails generate module)

Fixes:
- #fix Wildcard алиасы (*.domain.com) теперь работают корректно
- #fix Удалён порт из host при проверке алиасов
- #fix Приоритет точных доменов над wildcard
- #fix Ошибки "файл не найден" при создании сайтов/vAccess
- #fix Секция добавления сайта теперь скрывается при навигации
This commit is contained in:
2025-11-14 14:18:26 +07:00
parent 0ed6a6007d
commit 4b13923375
22 changed files with 1823 additions and 57 deletions

View File

@@ -7,6 +7,10 @@ import {vaccess} from '../models';
export function CheckServicesReady():Promise<boolean>;
export function CreateNewSite(arg1:string):Promise<string>;
export function DeleteSite(arg1:string):Promise<string>;
export function DisableProxyService():Promise<string>;
export function EnableProxyService():Promise<string>;
@@ -25,6 +29,8 @@ export function OpenSiteFolder(arg1:string):Promise<string>;
export function ReloadConfig():Promise<string>;
export function ReloadSSLCertificates():Promise<string>;
export function RestartAllServices():Promise<string>;
export function SaveConfig(arg1:string):Promise<string>;
@@ -52,3 +58,5 @@ export function StopPHPService():Promise<string>;
export function StopServer():Promise<string>;
export function UpdateSiteCache():Promise<string>;
export function UploadCertificate(arg1:string,arg2:string,arg3:string):Promise<string>;

View File

@@ -6,6 +6,14 @@ export function CheckServicesReady() {
return window['go']['admin']['App']['CheckServicesReady']();
}
export function CreateNewSite(arg1) {
return window['go']['admin']['App']['CreateNewSite'](arg1);
}
export function DeleteSite(arg1) {
return window['go']['admin']['App']['DeleteSite'](arg1);
}
export function DisableProxyService() {
return window['go']['admin']['App']['DisableProxyService']();
}
@@ -42,6 +50,10 @@ export function ReloadConfig() {
return window['go']['admin']['App']['ReloadConfig']();
}
export function ReloadSSLCertificates() {
return window['go']['admin']['App']['ReloadSSLCertificates']();
}
export function RestartAllServices() {
return window['go']['admin']['App']['RestartAllServices']();
}
@@ -97,3 +109,7 @@ export function StopServer() {
export function UpdateSiteCache() {
return window['go']['admin']['App']['UpdateSiteCache']();
}
export function UploadCertificate(arg1, arg2, arg3) {
return window['go']['admin']['App']['UploadCertificate'](arg1, arg2, arg3);
}