def METHOD_NAME(config: Dict[str, Any]) -> list[HTTPFilterResult]:
    found_filters: list[HTTPFilterResult] = []
    listener: Dict[str, Any]
    for listener in config["static_resources"]["listeners"]:
        listener_name = listener.get("name")
        filter_chain: Dict[str, Any]
        for filter_chain in listener["filter_chains"]:
            filter_chain_name = filter_chain.get("name")
            filter: Dict[str, Any]
            for filter in filter_chain["filters"]:
                http_filters = filter["typed_config"]["http_filters"]
                for i, http_filter in enumerate(filter["typed_config"]["http_filters"]):
                    if http_filter["name"] == "envoy.filters.http.golang":
                        prev_http_filter_name: Optional[str] = None
                        if i > 0:
                            prev_http_filter_name = http_filters[i - 1]["name"]
                        next_http_filter_name: Optional[str] = None
                        if i < len(http_filters) - 1:
                            next_http_filter_name = http_filters[i + 1]["name"]
                        found_filter = HTTPFilterResult(
                            listener_name=listener_name,
                            filter_chain_name=filter_chain_name,
                            http_filter=http_filter,
                            prev_http_filter_name=prev_http_filter_name,
                            next_http_filter_name=next_http_filter_name,
                        )
                        found_filters.append(found_filter)
    return found_filters