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

This commit is contained in:
yusing
2026-01-09 21:38:21 +08:00
parent 4a6e821732
commit d1448c886d

View File

@@ -480,13 +480,18 @@ func (r *Route) TargetURL() *nettypes.URL {
} }
func (r *Route) References() []string { func (r *Route) References() []string {
aliasRef, _, ok := strings.Cut(r.Alias, ".")
if !ok {
aliasRef = r.Alias
}
if r.Container != nil { if r.Container != nil {
if r.Container.ContainerName != r.Alias { 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. // Name implements pool.Object.