mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2025-03-01 01:20:49 +03:00

* [refactor] api controller * [fix] access log path better to not hardcode the access log path, maybe some ppl dont want to use the default ./access.log * [fix] set select options from logs paths in xray settings * [update] .gitignore * [lint] all .go files * [update] use status code for jsonMsg and 401 to unauthorize * [update] handle response status code via axios * [fix] set correct value if log paths is set to 'none' we also use the default value for the paths if its set to none * [fix] iplimit - only warning access log if f2b is installed
27 lines
399 B
Go
27 lines
399 B
Go
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("send signal SIGHUP failed:", err)
|
|
}
|
|
}()
|
|
return nil
|
|
}
|