问题标签 [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.

0 投票
4 回答
3167 浏览

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.

0 投票
0 回答
175 浏览

postgresql - 将 pgsql 查询导出为 CSV []byte 编码

我正在使用 Echo 网络框架。我需要它处理的请求之一是查询 pgsql 并以 CSV 格式返回数据。 https://echo.labstack.com/guide/response 我相信它会是这样的:

问题是我找不到查询数据库并以 CSV 格式 64 字节编码的数据的好方法。我能找到的最接近的是 sqltocsv 包https://github.com/joho/sqltocsv但我无法让它工作。

有没有一种又好又干净的方法呢?

0 投票
1 回答
980 浏览

go - Gorm Count 预加载字段

我使用带有 Go Lang 和 Echo 框架的 Postgres 作为我的基础,我使用 Gorm 来构建我的数据库查询。

所以这是我的个人资料模型,

这与我的 Invoice 模型相关联,我试图在预加载时对其进行计数。我添加了InvoiceCountuint 可以将计数添加到此模型中。

所以这就是我绑定的,

但是,除了这个不起作用之外,它还返回以下错误:(pq: zero-length delimited identifier at or near """").

我试图用一个简单的查询来做到这一点,但这有错吗?我是否需要遍历我的所有个人资料并为每个个人资料添加计数?或者通过子选择下拉到原始 SQL 查询?

谢谢,

0 投票
0 回答
322 浏览

go - 作为 systemd 服务运行时服务器内存不足

我使用 Echo 路由器创建了一个网络服务器。它充当 REST 端点。我尝试使用systemd. 当我尝试将其作为服务运行时,请求内存不足。但是,当我在终端中运行它时它工作正常可能是什么问题。

我的服务文件

0 投票
1 回答
976 浏览

go - 避免 labstack/echo 路由中的全局变量

我正在使用labstack/echo网络服务器和gofight进行单元测试。在学习中,go 想知道是否有用于访问(嵌入式)回声结构之外的状态的 go 习惯用法。例如:

然后在我使用的测试代码中:

简单的解决方案是必须使用全局变量,而不是在“WebPlusDB”中嵌入 echo 并在那里添加状态。我想要更好的封装。我想我应该使用类似 WebPlusDB 结构的东西,而不是 echo.Echo 加全局状态。这对于单元测试可能无关紧要,但在更大的计划中正确地做事(在这种情况下避免全局变量)我想知道。

是否有解决方案或者这是回声设计的弱点?它具有中间件的扩展点,但数据库后端并不是此处定义的真正中间件

注意:我在这里使用数据库来说明常见情况,但它可以是任何东西(我实际上正在使用amqp

看起来您可以扩展上下文接口,但它是在哪里创建的?这看起来像是使用了一种downcast

我认为(可能是错误的)这仅在接口上允许,并且 echo.Context.Echo() 返回类型而不是接口。

0 投票
3 回答
65 浏览

go - 省略结构如何归档

如何省略 struct 字段,在我的情况下,我登录用户并返回包含用户数据和令牌的响应,但在这种情况下,我需要删除密码字段,我该怎么做?

0 投票
1 回答
1244 浏览

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等。

0 投票
1 回答
173 浏览

go - 创建路由模块 Go/Echo RestAPI

我刚开始学习 Go,想创建自己的 REST API。

问题很简单:我想将我的 api 的路由放在不同的文件中,例如:routes/users.go,然后我将其包含在“main”函数中并注册这些路由。

Echo/Go 中有大量的 restAPI 示例,但它们都在 main() 函数中具有路由。

我检查了一些示例/github 入门工具包,但似乎找不到我喜欢的解决方案。

有没有一种简单的方法可以做到这一点?来自 node.js 并且仍然有一些语法错误当然会解决它们,但我目前正在努力解决我的代码架构。

0 投票
3 回答
1728 浏览

rest - 如何从其他包中导入子路由

而不是在 main() 下编写每条路由,例如

如何从名为 的文件中导入这些所有子路由api.go,并在主函数中使用这些子路由?如同

0 投票
1 回答
3618 浏览

go - 将参数传递给 Echo 路由中间件

如何将参数传递给 Echo 中的中间件?有一个我想要实现的例子。

我想像这样设置中间件: