fix app url when using fqdn alias

This commit is contained in:
yusing 2025-02-26 01:46:46 +08:00
parent ac72f77a74
commit f8b732c9b8

View file

@ -2,6 +2,7 @@ package homepage
import ( import (
"encoding/json" "encoding/json"
"strings"
config "github.com/yusing/go-proxy/internal/config/types" config "github.com/yusing/go-proxy/internal/config/types"
"github.com/yusing/go-proxy/internal/utils" "github.com/yusing/go-proxy/internal/utils"
@ -42,14 +43,18 @@ func (cfg *ItemConfig) GetOverride(alias string) *ItemConfig {
} }
func (item *Item) MarshalJSON() ([]byte, error) { func (item *Item) MarshalJSON() ([]byte, error) {
var url *string
if !strings.ContainsRune(item.Alias, '.') {
godoxyCfg := config.GetInstance().Value() godoxyCfg := config.GetInstance().Value()
// use first domain as base domain // use first domain as base domain
domains := godoxyCfg.MatchDomains domains := godoxyCfg.MatchDomains
var url *string
if len(domains) > 0 { if len(domains) > 0 {
url = new(string) url = new(string)
*url = item.Alias + domains[0] *url = item.Alias + domains[0]
} }
} else {
url = &item.Alias
}
return json.Marshal(map[string]any{ return json.Marshal(map[string]any{
"show": item.Show, "show": item.Show,
"alias": item.Alias, "alias": item.Alias,