问题标签 [gorouter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
77 浏览

ibm-cloud - 从 bosh SSH 到 bluemix 并捕获指标

有没有人尝试使用 bosh-cli 连接到 IBM bluemix。我在我的请求中看到了性能问题,并且正在阅读这篇关于 Cloud Foundry 的文章。我打算登录到 ssh 到 gorouter 并监控 go-router CPU 利用率。

有人可以推荐任何从 Bluemix 捕获以下指标的方法:

  • CPU 利用率
  • 潜伏
  • 每秒请求数
0 投票
1 回答
233 浏览

cloud-foundry - 通过 CF/Gorouter 通过 HTTPS 的 CUPS/IPP - TLS 握手错误

我想在 Cloud Foundry 上通过 CUPS/HTTPS 打印 PostScript。它在我使用 HTTP 时有效,但在 gorouter 的日志中对 HTTPS 失败:

我的cipher_suites

TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256:TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384:TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA:TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA:TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256:TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256:TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384:TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA:TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA:TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

我试图设置router.logging_leveldebug默认info)但它没有任何改变......

有没有机会获得更多信息?gorouter最详细的日志级别是多少?

0 投票
0 回答
615 浏览

http - Cloud Foundry 上的正常关闭/连接耗尽:SIGTERM/keep-alive HTTP 连接

我想知道当收到 SIGTERM 时,应用程序应该如何处理来自路由器的活动但空闲的连接。从

https://docs.cloudfoundry.org/devguide/deploy-apps/app-lifecycle.html

在 CF 使用 SIGKILL 终止应用程序之前,应用程序必须在收到 SIGTERM 后十秒内完成其正在进行的作业。例如,Web 应用程序必须完成对现有请求的处理并停止接受新请求

(强调我的)

它没有明确说明路由器不会在 SIGTERM 之后尝试将请求路由到应用程序。它会尝试这个吗?如果是,那么停止接受现有 TCP 连接上的新请求是什么意思?

应用程序在 SIGTERM 之后应该做的事情的完整列表是什么,以确保尽可能优雅地关闭,例如,在缩减事件中?

0 投票
1 回答
210 浏览

https - 通过 https 的 Cloud Foundry 容器到容器网络

我们在 ibm cloud cloud Foundry 上运行了两个应用程序(appA 和 appB)。appA 通过容器到容器的网络访问 appB,而 appB 也可以通过 Gorouter 路由在外部使用。问题是,虽然它是 http-8080 我们的应用程序公开 - 一切都很好。

现在我们必须通过 https 进行容器到容器的联网。我们将应用程序配置为公开 https-8080。8080 被用作https://docs.cloudfoundry.org/devguide/custom-ports.html声明:

容器到容器网络现在使用 https 按预期工作。但是我们不再能够通过外部 Gorouter 路由使用 appB。

按照我们的预期,让它全部启动并运行的最佳方式是什么?

0 投票
1 回答
428 浏览

docker - cloudfoundry中docker镜像的PORT设置

我尝试将 docker映像Eclipse theia送到 cf,但是无法启动它(或者更确切地说连接到它)。该图像使用 .公开端口 3000 EXPOSE 3000。该应用程序工作并在本地运行它会打开默认的 theia 主屏幕

在 CF 上,提供了足够的磁盘和内存。设置默认port健康检查后,cf 在启动应用程序时挂起。

它最终来到FAILED

cf 日志将显示:

为什么它使用错误的端口号?如果我尝试将 env 变量中的端口设置为cf set-env PORT 3000,我会得到

然后我将健康检查设置为process. 当然,这将成功启动(失败与否)。检查日志可以看到应用程序已经成功启动。当我ssh进入应用程序 ( cf ssh theia-docker) 时,我能够将应用程序卷曲为 localhost:3000 并返回主页的 HTML。

但是,当我尝试通过应用程序 URL 连接到应用程序时,出现错误:

我看到这个的原因是我用于此的基本映像是基于的,docker:dind并且似乎在基本映像中,端口 2375 和 2376 已暴露。

为什么 CF 选择基础镜像中暴露的端口,而不是创建的 docker 镜像中暴露的端口?当前图像中的端口不应该优先吗?

0 投票
1 回答
36 浏览

cloud-foundry - Cloud Foundry 中的延迟

问题:

  1. 您如何定义云代工中的延迟?
  2. 云代工是分布式云吗?
  3. Cloud Foundry 中的一个应用程序上的高负载(通过 Rest 调用传输超大文件)会影响其他应用程序的性能吗?如果是的话怎么办?
  4. 如何计算所有云网络流量和延迟的延迟?以及任何可用于确定当前网络延迟情况的指标?

提前致谢!

0 投票
1 回答
198 浏览

go - golang 将 fasthttp 替换为 gin 切片边界超出范围运行时错误

查看 httpserver 并查看是否可以从 fasthttp 更改为 gin,但在从中间件路由期间卡住并出现运行时错误。如果可能的话,我试图使代码彼此相似。

main.go

route.go

middleware.go

运行时错误发生在route.goatreturn router1return router2

我怀疑routerinmain.go无法路由ctxrouter1router2via middleware。我需要使用&http.Server而不是&fasthttp.Server使用ServeHttp middleware处理程序吗?这通常如何以 Gin 方式完成?

0 投票
1 回答
339 浏览

firebase - 如何在 Flutter 中将 Stream 转换为 Listenable?

我试图弄清楚如何利用 Firebase 的onAuthStateChanges()流在go_routerrefreshListenable包的参数中用作可监听,以便在 authState 更改时进行重定向。此外,我正在使用flutter_riverpod进行状态管理。

到目前为止,我的代码如下所示:

我创建了一个简单的 AuthService 类(缩小到最重要的部分):

接下来我创建了这些提供程序:

如前所述,我想以某种方式监听这些 authChanges 并将它们传递给路由器:

0 投票
2 回答
324 浏览

go - go-gin:路由器作为中间件

我是一名 nodejs 开发人员,目前正在学习 golang 以扩展我的知识。在 express 中,我们可以使用路由器作为中间件。

使用特定的中间件创建用户路由器:

我们可以在 app.js 中使用这个路由作为中间件。(也许我的措辞不正确)

这样,每条路由(例如“用户”、“评论”)都可以放置在具有特定中间件和端点的文件中。

我试图在 gin-gonic/gin 中实现相同的逻辑。我试过了:

我发现只能gin.HandlerFunc用作中间件。我需要类似express.Router杜松子酒的东西。欢迎任何帮助或建议

0 投票
1 回答
34 浏览

flutter - 是否可以使用 GoRouter 包实现导航栏?

我正在尝试使用新的 Material You API 来实现 NavigationBar。

https://api.flutter.dev/flutter/material/NavigationBar-class.html

我只是想知道我们是否可以使用 Go_Router 包实现相同的功能。