fix(route): update Homepage.show defaults to true

This commit is contained in:
yusing
2025-09-05 15:34:22 +08:00
parent 29cedbfc37
commit 3b99727ae6

View File

@@ -45,7 +45,7 @@ type (
HealthCheck *types.HealthCheckConfig `json:"healthcheck"` HealthCheck *types.HealthCheckConfig `json:"healthcheck"`
LoadBalance *types.LoadBalancerConfig `json:"load_balance,omitempty" extensions:"x-nullable"` LoadBalance *types.LoadBalancerConfig `json:"load_balance,omitempty" extensions:"x-nullable"`
Middlewares map[string]types.LabelMap `json:"middlewares,omitempty" extensions:"x-nullable"` Middlewares map[string]types.LabelMap `json:"middlewares,omitempty" extensions:"x-nullable"`
Homepage homepage.ItemConfig `json:"homepage"` Homepage *homepage.ItemConfig `json:"homepage"`
AccessLog *accesslog.RequestLoggerConfig `json:"access_log,omitempty" extensions:"x-nullable"` AccessLog *accesslog.RequestLoggerConfig `json:"access_log,omitempty" extensions:"x-nullable"`
Agent string `json:"agent,omitempty"` Agent string `json:"agent,omitempty"`
@@ -415,7 +415,7 @@ func (r *Route) HomepageItem() homepage.Item {
return homepage.Item{ return homepage.Item{
Alias: r.Alias, Alias: r.Alias,
Provider: r.Provider, Provider: r.Provider,
ItemConfig: r.Homepage, ItemConfig: *r.Homepage,
}.GetOverride() }.GetOverride()
} }
@@ -631,7 +631,12 @@ func (r *Route) FinalizeHomepageConfig() {
isDocker := r.Container != nil isDocker := r.Container != nil
// apply override config // apply override config
r.Homepage = r.HomepageItem().ItemConfig if r.Homepage == nil {
r.Homepage = &homepage.ItemConfig{
Show: true,
Name: r.Alias,
}
}
if r.ShouldExclude() && isDocker { if r.ShouldExclude() && isDocker {
r.Homepage.Show = false r.Homepage.Show = false