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,13 +43,17 @@ func (cfg *ItemConfig) GetOverride(alias string) *ItemConfig {
} }
func (item *Item) MarshalJSON() ([]byte, error) { func (item *Item) MarshalJSON() ([]byte, error) {
godoxyCfg := config.GetInstance().Value()
// use first domain as base domain
domains := godoxyCfg.MatchDomains
var url *string var url *string
if len(domains) > 0 { if !strings.ContainsRune(item.Alias, '.') {
url = new(string) godoxyCfg := config.GetInstance().Value()
*url = item.Alias + domains[0] // use first domain as base domain
domains := godoxyCfg.MatchDomains
if len(domains) > 0 {
url = new(string)
*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,