refactor(route): improve References method to handle FQDN alias

This commit is contained in:
yusing
2026-01-09 21:38:21 +08:00
parent 2e57ca7743
commit 1a022bb3f4

View File

@@ -479,13 +479,18 @@ func (r *Route) TargetURL() *nettypes.URL {
}
func (r *Route) References() []string {
aliasRef, _, ok := strings.Cut(r.Alias, ".")
if !ok {
aliasRef = r.Alias
}
if r.Container != nil {
if r.Container.ContainerName != r.Alias {
return []string{r.Container.ContainerName, r.Alias, r.Container.Image.Name, r.Container.Image.Author}
return []string{r.Container.ContainerName, aliasRef, r.Container.Image.Name, r.Container.Image.Author}
}
return []string{r.Container.Image.Name, r.Alias, r.Container.Image.Author}
return []string{r.Container.Image.Name, aliasRef, r.Container.Image.Author}
}
return []string{r.Alias}
return []string{aliasRef}
}
// Name implements pool.Object.