问题标签 [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.
ibm-cloud - 从 bosh SSH 到 bluemix 并捕获指标
有没有人尝试使用 bosh-cli 连接到 IBM bluemix。我在我的请求中看到了性能问题,并且正在阅读这篇关于 Cloud Foundry 的文章。我打算登录到 ssh 到 gorouter 并监控 go-router CPU 利用率。
有人可以推荐任何从 Bluemix 捕获以下指标的方法:
- CPU 利用率
- 潜伏
- 每秒请求数
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_level
为debug
(默认为info
)但它没有任何改变......
有没有机会获得更多信息?gorouter最详细的日志级别是多少?
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 之后应该做的事情的完整列表是什么,以确保尽可能优雅地关闭,例如,在缩减事件中?
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。
按照我们的预期,让它全部启动并运行的最佳方式是什么?
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 镜像中暴露的端口?当前图像中的端口不应该优先吗?
cloud-foundry - Cloud Foundry 中的延迟
问题:
- 您如何定义云代工中的延迟?
- 云代工是分布式云吗?
- Cloud Foundry 中的一个应用程序上的高负载(通过 Rest 调用传输超大文件)会影响其他应用程序的性能吗?如果是的话怎么办?
- 如何计算所有云网络流量和延迟的延迟?以及任何可用于确定当前网络延迟情况的指标?
提前致谢!
go - golang 将 fasthttp 替换为 gin 切片边界超出范围运行时错误
查看 httpserver 并查看是否可以从 fasthttp 更改为 gin,但在从中间件路由期间卡住并出现运行时错误。如果可能的话,我试图使代码彼此相似。
main.go
route.go
middleware.go
运行时错误发生在route.go
atreturn router1
或return router2
。
我怀疑router
inmain.go
无法路由ctx
到router1
或router2
via middleware
。我需要使用&http.Server
而不是&fasthttp.Server
使用ServeHttp
middleware
处理程序吗?这通常如何以 Gin 方式完成?
firebase - 如何在 Flutter 中将 Stream 转换为 Listenable?
我试图弄清楚如何利用 Firebase 的onAuthStateChanges()
流在go_routerrefreshListenable
包的参数中用作可监听,以便在 authState 更改时进行重定向。此外,我正在使用flutter_riverpod进行状态管理。
到目前为止,我的代码如下所示:
我创建了一个简单的 AuthService 类(缩小到最重要的部分):
接下来我创建了这些提供程序:
如前所述,我想以某种方式监听这些 authChanges 并将它们传递给路由器:
go - go-gin:路由器作为中间件
我是一名 nodejs 开发人员,目前正在学习 golang 以扩展我的知识。在 express 中,我们可以使用路由器作为中间件。
使用特定的中间件创建用户路由器:
我们可以在 app.js 中使用这个路由作为中间件。(也许我的措辞不正确)
这样,每条路由(例如“用户”、“评论”)都可以放置在具有特定中间件和端点的文件中。
我试图在 gin-gonic/gin 中实现相同的逻辑。我试过了:
我发现只能gin.HandlerFunc
用作中间件。我需要类似express.Router
杜松子酒的东西。欢迎任何帮助或建议
flutter - 是否可以使用 GoRouter 包实现导航栏?
我正在尝试使用新的 Material You API 来实现 NavigationBar。
https://api.flutter.dev/flutter/material/NavigationBar-class.html
我只是想知道我们是否可以使用 Go_Router 包实现相同的功能。