feat: modify

This commit is contained in:
2023-07-22 11:10:07 +00:00
parent 9e666b0c3b
commit fa31ac125f

View File

@@ -86,23 +86,23 @@ var (
m := o.UnstructuredContent() m := o.UnstructuredContent()
spec := m["spec"].(map[string]interface{}) spec := m["spec"].(map[string]interface{})
resources := spec["resources"].([]interface{}) resources := spec["resources"].([]map[string]interface{})
for _, res := range resources { for _, res := range resources {
res := res.(map[string]interface{})
if res["@type"] == "type.googleapis.com/envoy.config.listener.v3.Listener" { if res["@type"] == "type.googleapis.com/envoy.config.listener.v3.Listener" {
filterChains := res["filterChains"].(map[string]interface{}) filterChains := res["filterChains"].([]map[string]interface{})
filters := filterChains["filters"].([]interface{}) for _, filterChain := range filterChains {
for _, filter := range filters { filters := filterChain["filters"].([]map[string]interface{})
filter := filter.(map[string]interface{}) for _, filter := range filters {
if filter["name"] == "envoy.filters.network.http_connection_manager" { if filter["name"] == "envoy.filters.network.http_connection_manager" {
upgradeConfigs := filter["upgradeConfigs"].([]interface{}) upgradeConfigs := filter["upgradeConfigs"].([]interface{})
upgradeConfigs = append(upgradeConfigs, map[string]interface{}{ upgradeConfigs = append(upgradeConfigs, map[string]interface{}{
"upgradeType": "websoctailscale-control-protocolket", "upgradeType": "websoctailscale-control-protocolket",
}) })
filter["upgradeConfigs"] = upgradeConfigs filter["upgradeConfigs"] = upgradeConfigs
filter["useRemoteAddress"] = true filter["useRemoteAddress"] = true
filter["xffNumTrustedHops"] = 1 filter["xffNumTrustedHops"] = 1
}
} }
} }
} }