add system info to main page

This commit is contained in:
Alireza Ahmadi
2023-08-06 18:58:05 +02:00
parent f3c539dd73
commit eee0503200
3 changed files with 100 additions and 12 deletions

View File

@@ -12,6 +12,7 @@ import (
"runtime"
"strings"
"syscall"
"time"
"x-ui/config"
"x-ui/util/common"
@@ -58,16 +59,18 @@ type process struct {
version string
apiPort int
config *Config
lines *queue.Queue
exitErr error
config *Config
lines *queue.Queue
exitErr error
startTime time.Time
}
func newProcess(config *Config) *process {
return &process{
version: "Unknown",
config: config,
lines: queue.New(100),
version: "Unknown",
config: config,
lines: queue.New(100),
startTime: time.Now(),
}
}
@@ -111,6 +114,10 @@ func (p *Process) GetConfig() *Config {
return p.config
}
func (p *Process) GetUptime() uint64 {
return uint64(time.Since(p.startTime).Seconds())
}
func (p *process) refreshAPIPort() {
for _, inbound := range p.config.InboundConfigs {
if inbound.Tag == "api" {