Import x-panel source

This commit is contained in:
2026-05-03 11:34:48 +08:00
commit e98e780360
312 changed files with 90189 additions and 0 deletions

26
web/service/panel.go Normal file
View File

@@ -0,0 +1,26 @@
package service
import (
"os"
"syscall"
"time"
"x-ui/logger"
)
type PanelService struct{}
func (s *PanelService) RestartPanel(delay time.Duration) error {
p, err := os.FindProcess(syscall.Getpid())
if err != nil {
return err
}
go func() {
time.Sleep(delay)
err := p.Signal(syscall.SIGHUP)
if err != nil {
logger.Error("failed to send SIGHUP signal:", err)
}
}()
return nil
}