pkg/providers/gateway/translation/gateway_httproute.go (9 lines): - line 46: // TODO: Supported, to be implemented - line 48: // TODO: Supported, to be implemented - line 59: // TODO: The current apisix plugin does not conform to the specification. - line 90: // TODO 1: Need to support https. - line 91: // TODO 2: https://github.com/apache/apisix/issues/8351 APISIX 3.0 support {service.namespace} and {service.namespace.svc}, but APISIX <= 2.15 version is not supported. - line 140: // TODO: See the document of gatewayv1beta1.Listener.Hostname - line 161: // TODO: Support filters - line 183: // TODO: check gatewayv1beta1.ReferencePolicy - line 275: // TODO: Support filters pkg/types/apisix/v1/types.go (8 lines): - line 144: // TODO Do not use interface{} to avoid the reflection overheads. - line 463: // TODO metadata should use Metadata type - line 582: // FIXME Use sync.Pool to reuse this buffer if the upstream - line 620: // FIXME Use sync.Pool to reuse this buffer if the upstream - line 637: // FIXME Use sync.Pool to reuse this buffer if the upstream - line 658: // TODO If APISIX modifies the consumer name schema, we can drop this. - line 669: // FIXME Use sync.Pool to reuse this buffer if the upstream - line 684: // FIXME Use sync.Pool to reuse this buffer if the upstream pkg/providers/gateway/translation/gateway_tlsroute.go (4 lines): - line 38: // TODO: Handle ParentRefs - line 42: // TODO: calculate intersection of listeners - line 57: //TODO: Support filters - line 79: // TODO: check gatewayv1alpha2.ReferencePolicy pkg/providers/gateway/translation/gateway_udproute.go (3 lines): - line 37: // TODO: handle UDPRoute.Spec.ParentRef - line 62: // TODO: check gatewayv1alpha2.ReferencePolicy - line 92: // TODO: set Upstream.Nodes roundrobin by BackendRef.Weight pkg/providers/k8s/endpoint/endpoint.go (3 lines): - line 151: // TODO pass key. - line 179: // TODO pass key. - line 197: // FIXME Refactor Controller.isWatchingNamespace to just use pkg/providers/apisix/translation/apisix_upstream.go (3 lines): - line 92: // TODO: Should retry - line 123: // TODO: Retry when ApisixUpstream/ExternalName service not found - line 128: // TODO: Should retry pkg/providers/apisix/apisix_cluster_config.go (3 lines): - line 148: // TODO handle delete? - line 163: // TODO we may first call AddCluster. - line 192: // TODO multiple cluster support pkg/providers/types/types.go (3 lines): - line 43: // Init() // TODO: should all provider implement this? - line 150: // TODO: Move sync utils to apisix.APISIX interface? - line 155: // TODO: support multiple cluster pkg/providers/gateway/gateway.go (2 lines): - line 132: // TODO: handle listeners - line 154: // TODO The current implementation does not fully support the definition of Gateway. pkg/providers/gateway/translation/gateway.go (2 lines): - line 48: // TODO: Update CRD status - line 170: // TODO: If an implementation does not support or recognize this resource type, pkg/providers/apisix/apisix_upstream.go (2 lines): - line 328: // TODO: multi cluster - line 374: // TODO: if old is not nil, diff the external nodes change first pkg/providers/controller.go (2 lines): - line 363: // TODO give up the leader role - line 369: // TODO give up the leader role pkg/apisix/plugin_metadata.go (1 line): - line 46: // TODO Add mutex here to avoid dog-pile effect. pkg/config/config.go (1 line): - line 117: // TODO: Obsolete the plain way to specify admin_key, which is insecure. pkg/providers/gateway/gateway_class.go (1 line): - line 56: // TODO: change to event channel pkg/providers/gateway/provider.go (1 line): - line 262: // TODO: support multi-error pkg/kube/apisix/client/informers/externalversions/generic.go (1 line): - line 51: // TODO extend this to unknown resources with a client pool pkg/apisix/pluginconfig.go (1 line): - line 68: // TODO Add mutex here to avoid dog-pile effect. pkg/apisix/route.go (1 line): - line 68: // TODO Add mutex here to avoid dog-pile effect pkg/providers/k8s/namespace/namespace.go (1 line): - line 32: // FIXME: Controller should be the Core Part, pkg/providers/k8s/secret.go (1 line): - line 239: // FIXME Refactor Controller.isWatchingNamespace to just use pkg/providers/k8s/endpoint/endpointslice.go (1 line): - line 208: // TODO pass key. pkg/kube/endpoint.go (1 line): - line 175: // TODO Consider the case that port not restricted. pkg/providers/gateway/validator.go (1 line): - line 195: // TODO: set the “ResolvedRefs” condition to False for this Listener with the “InvalidRouteKinds” reason. pkg/apisix/global_rule.go (1 line): - line 65: // TODO Add mutex here to avoid dog-pile effect. pkg/apisix/upstream.go (1 line): - line 64: // TODO Add mutex here to avoid dog-pile effect pkg/apisix/ssl.go (1 line): - line 73: // TODO Add mutex here to avoid dog-pile effect. pkg/providers/apisix/apisix_route.go (1 line): - line 839: TODO: The resouceVersion of the sync phase and the recordStatus phase may be different. There is consistency pkg/apisix/consumer.go (1 line): - line 65: // TODO Add mutex here to avoid dog-pile effect. pkg/providers/translation/service.go (1 line): - line 155: // FIXME Custom node weight pkg/apisix/stream_route.go (1 line): - line 73: // TODO Add mutex here to avoid dog-pile effect.