diff --git a/internal/handlers/home.go b/internal/handlers/home.go index 82851f7..9634e9a 100644 --- a/internal/handlers/home.go +++ b/internal/handlers/home.go @@ -10,7 +10,6 @@ import ( "github.com/debridmediamanager/zurg/internal/config" "github.com/debridmediamanager/zurg/internal/version" "github.com/debridmediamanager/zurg/pkg/realdebrid" - mapset "github.com/deckarep/golang-set/v2" ) type SponsorResponse struct { @@ -19,23 +18,23 @@ type SponsorResponse struct { Paypal string `json:"paypal"` } type RootResponse struct { - Version string `json:"version"` - BuiltAt string `json:"built_at"` - GitCommit string `json:"git_commit"` - Html string `json:"html"` - Dav string `json:"dav"` - Infuse string `json:"infuse"` - Logs string `json:"logs"` - UserInfo *realdebrid.User `json:"user_info"` // Replace UserInfoType with the actual type - MemAlloc uint64 `json:"mem_alloc"` // Memory allocation in MB - TotalAlloc uint64 `json:"total_alloc"` // Total memory allocated in MB - Sys uint64 `json:"sys"` // System memory in MB - NumGC uint32 `json:"num_gc"` // Number of completed GC cycles - PID int `json:"pid"` // Process ID - Sponsor SponsorResponse `json:"sponsor_zurg"` // Sponsorship links - Config config.ZurgConfig `json:"config"` - ImmediateBin mapset.Set[string] `json:"immediate_bin"` - OnceDoneBin mapset.Set[string] `json:"once_done_bin"` + Version string `json:"version"` + BuiltAt string `json:"built_at"` + GitCommit string `json:"git_commit"` + Html string `json:"html"` + Dav string `json:"dav"` + Infuse string `json:"infuse"` + Logs string `json:"logs"` + UserInfo *realdebrid.User `json:"user_info"` // Replace UserInfoType with the actual type + MemAlloc uint64 `json:"mem_alloc"` // Memory allocation in MB + TotalAlloc uint64 `json:"total_alloc"` // Total memory allocated in MB + Sys uint64 `json:"sys"` // System memory in MB + NumGC uint32 `json:"num_gc"` // Number of completed GC cycles + PID int `json:"pid"` // Process ID + Sponsor SponsorResponse `json:"sponsor_zurg"` // Sponsorship links + Config config.ZurgConfig `json:"config"` + ImmediateBin []string `json:"immediate_bin"` + OnceDoneBin []string `json:"once_done_bin"` } func (zr *Handlers) handleHome(resp http.ResponseWriter, req *http.Request) { @@ -68,8 +67,8 @@ func (zr *Handlers) handleHome(resp http.ResponseWriter, req *http.Request) { Paypal: "https://paypal.me/yowmamasita", }, Config: zr.cfg.GetConfig(), - ImmediateBin: zr.torMgr.ImmediateBin, - OnceDoneBin: zr.torMgr.OnceDoneBin, + ImmediateBin: zr.torMgr.ImmediateBin.ToSlice(), + OnceDoneBin: zr.torMgr.OnceDoneBin.ToSlice(), } out := `
| Immediate Bin | -%s | +%v | ||
| Once Done Bin | -%s | +%v | ||
| Utilities | @@ -345,8 +344,8 @@ func (zr *Handlers) handleHome(resp http.ResponseWriter, req *http.Request) { response.Config.ShouldServeFromRclone(), response.Config.ShouldForceIPv6(), response.Config.GetOnLibraryUpdate(), - response.ImmediateBin.String(), - response.OnceDoneBin.String(), + response.ImmediateBin, + response.OnceDoneBin, ) fmt.Fprint(resp, out)||||