问题标签 [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 - How to add JWT auth to swagger (go + echo + swaggo/swag)
I am using swaggo (https://github.com/swaggo/swag) to auto-create a working swagger specification for my API.
The swagger spec allows me to run all of my API endpoints and receive responses.
I then added JWT authentication to all of my endpoints. Now I'm unable to use the swagger spec to run any endpoints, as it always fails auth.
What annotations do I need to add to each endpoint, that will configure the Swagger spec to allow a JWT to be passed?
I've read the README at https://github.com/swaggo/swag and Google searched, to no avail.
postgresql - 将 pgsql 查询导出为 CSV []byte 编码
我正在使用 Echo 网络框架。我需要它处理的请求之一是查询 pgsql 并以 CSV 格式返回数据。 https://echo.labstack.com/guide/response 我相信它会是这样的:
问题是我找不到查询数据库并以 CSV 格式 64 字节编码的数据的好方法。我能找到的最接近的是 sqltocsv 包https://github.com/joho/sqltocsv但我无法让它工作。
有没有一种又好又干净的方法呢?
go - Gorm Count 预加载字段
我使用带有 Go Lang 和 Echo 框架的 Postgres 作为我的基础,我使用 Gorm 来构建我的数据库查询。
所以这是我的个人资料模型,
这与我的 Invoice 模型相关联,我试图在预加载时对其进行计数。我添加了InvoiceCount
uint 可以将计数添加到此模型中。
所以这就是我绑定的,
但是,除了这个不起作用之外,它还返回以下错误:(pq: zero-length delimited identifier at or near """")
.
我试图用一个简单的查询来做到这一点,但这有错吗?我是否需要遍历我的所有个人资料并为每个个人资料添加计数?或者通过子选择下拉到原始 SQL 查询?
谢谢,
go - 作为 systemd 服务运行时服务器内存不足
我使用 Echo 路由器创建了一个网络服务器。它充当 REST 端点。我尝试使用systemd
. 当我尝试将其作为服务运行时,请求内存不足。但是,当我在终端中运行它时它工作正常可能是什么问题。
我的服务文件
go - 避免 labstack/echo 路由中的全局变量
我正在使用labstack/echo网络服务器和gofight进行单元测试。在学习中,go 想知道是否有用于访问(嵌入式)回声结构之外的状态的 go 习惯用法。例如:
然后在我使用的测试代码中:
最简单的解决方案是必须使用全局变量,而不是在“WebPlusDB”中嵌入 echo 并在那里添加状态。我想要更好的封装。我想我应该使用类似 WebPlusDB 结构的东西,而不是 echo.Echo 加全局状态。这对于单元测试可能无关紧要,但在更大的计划中正确地做事(在这种情况下避免全局变量)我想知道。
是否有解决方案或者这是回声设计的弱点?它具有中间件的扩展点,但数据库后端并不是此处定义的真正中间件。
注意:我在这里使用数据库来说明常见情况,但它可以是任何东西(我实际上正在使用amqp)
看起来您可以扩展上下文接口,但它是在哪里创建的?这看起来像是使用了一种downcast:
我认为(可能是错误的)这仅在接口上允许,并且 echo.Context.Echo() 返回类型而不是接口。
go - 省略结构如何归档
如何省略 struct 字段,在我的情况下,我登录用户并返回包含用户数据和令牌的响应,但在这种情况下,我需要删除密码字段,我该怎么做?
go - Golang echo 包中间件实现
我正在学习 Go 并且正在经历这个例子:echo middleware example。我想深入了解当我们调用next(c)
函数中间件函数时发生了什么Process()
。
看着main()
我明白我们通过调用将函数附加Process()
到 echoContext
对象的中间件函数列表中Use()
。但是,查看echo 源代码,我不确定中间件示例next(c)
中的函数调用如何Process()
查看上下文的所有中间件函数。即使在搜索源代码后我似乎也找不到一些东西:
(1) 被定义的函数定义在哪里echo.HandlerFunc
?我看到WrapHandler但它是导出的并且没有用于echo.go
所以我很困惑当我们跳转到源代码next(c)
中的哪一行代码时会发生什么。echo.go
(2) 调用时applyMiddleware
似乎发生了循环,因为这似乎遍历了保存在 Context 的中间件函数列表中的所有中间件函数,但我看不到如何调用该方法,除非您调用导出的WrapMiddleware
函数ServeHTTP
等。
go - 创建路由模块 Go/Echo RestAPI
我刚开始学习 Go,想创建自己的 REST API。
问题很简单:我想将我的 api 的路由放在不同的文件中,例如:routes/users.go,然后我将其包含在“main”函数中并注册这些路由。
Echo/Go 中有大量的 restAPI 示例,但它们都在 main() 函数中具有路由。
我检查了一些示例/github 入门工具包,但似乎找不到我喜欢的解决方案。
有没有一种简单的方法可以做到这一点?来自 node.js 并且仍然有一些语法错误当然会解决它们,但我目前正在努力解决我的代码架构。
rest - 如何从其他包中导入子路由
而不是在 main() 下编写每条路由,例如
如何从名为 的文件中导入这些所有子路由api.go
,并在主函数中使用这些子路由?如同
go - 将参数传递给 Echo 路由中间件
如何将参数传递给 Echo 中的中间件?有一个我想要实现的例子。
我想像这样设置中间件: