问题标签 [go-echo]
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.
go - 在 Echo/Go 上实现特定路由超时的最佳方法
我想知道为 Echo 库上的特定路由设置超时的最佳方法。
我用context.WithTimeout实现了超时,但是使用了几个函数来封装上下文,我认为这是错误的。
是否有任何中间件或更好的方法来实现这一目标?
validation - 如何允许零(0)值
我想从agreement_no 请求中获得零值。仍然需要但获得零值,因此不允许 json 请求 null。但在 echo 中验证不允许零值。
如何在不删除所需验证或有任何解决方案的情况下获得此值?
go - echo 中是否有为 newrlic APM 构建的中间件?
我正在使用实验室堆栈回显服务器来提供服务。有没有一种快速的方法来添加新的 APM 指标?
go - echo 框架,什么时候降级权限?
我使用echo 框架来创建我的 API 服务器。它由systemd启动,默认需要 root,以便获取 1024 以下的端口。为了安全,我喜欢在echo 框架获取监听端口后降级我的 go 程序的权限。
我知道如何降级,但我找不到合适的事件/回调?问题是,那echo.Start()
并不echo.StartAutoTLS()
要回来。我可以创建一个并行线程并尝试找到我的回显会话的一些状态值,告诉我端口已打开,但我也找不到这样的状态指示。
如何确保在获取端口后执行一些代码(并且确定)?
到目前为止,我在服务器创建之前运行了一个并行 go 线程,然后等待 5 秒进行降级。到目前为止它有效,但这很hacky,我不喜欢它:-(
go - CORS golang 回显框架
我有下一个 Go 代码:
和 Vue js 获取脚本
执行时我的 Firefox 控制台中的错误
我的网络标签:
它在 Postman 中工作,但由于 CORS 而不能在浏览器中工作。如果我的代码中已经有,为什么它不起作用e.Use(middleware.CORS())
?
go - 如何在 go echo 中传递中间件和处理程序周围的对象?
我正在使用echo在 go 中构建 Web 服务器。除了使用 context.Set 方法之外,在中间件和处理程序中传递对象的最佳方法是什么?
例如,让我们考虑以下情况:
有没有办法摆脱 get/set 方法?执行此操作似乎是一种不干净的方式。我愿意完成重构,创建新的结构/接口来实现这一点。
再举这个例子,假设我的 api 可以分为 bucket1、bucket2、bucket3。Value
会调用方法b1
, b2
,b3
基于它落入哪个桶。这些桶可以通过将它们添加为中间件mwB1
,来识别mwB2
,mwB3
每个中间件都调用各自的方法。因此,我所有的 api 都会首先调用中间件mw
;然后是 , 之一,mwB1
最后是实际的处理程序,例如, 。我不想到处加载,get/set 对我来说似乎不干净(除非这是执行此操作的标准方式)。mwB2
mwB3
e.Get("/test", h, mw, mwB2)
value
go - 无法设置 Echo 框架
为什么我会收到此错误?这个问题有什么解决方案?
go - 如何在 REST API 中获取通过 post 发送的 xml
我想构建一个休息应用程序,我必须在其中获取通过 post 作为 xml 发送的值。数据如何恢复?
我正在使用回声框架。
go - echo.Context 的 Set() 方法是否将值保存到底层 context.Context?
我正在使用Echo 框架,并希望在设置一些自定义值后传递 Go 内置的context.Context
底层 echo.Context 。
为了实现它,我想我可以先应用Set(key string, val interface{})
方法,echo.Context
然后提取底层的context.Context
.
问题是可以这样做吗?换句话说,doesecho.Context.Set(...)
直接设置值context.Context
就像WithValue
does一样?或者我应该采取额外的步骤来复制我的自定义条目。
PS我不想传递echo.Context
到我的应用程序的更深层,这就是为什么我不想直接使用它但得到引用context.Context
validation - 如何将 pkg 服务/数据库连接集成到 util pkg 验证器?
database
从内部获取数据(字段名称)的方法是validator.go
什么?
main.go
验证器.go