问题标签 [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 投票
3 回答
6681 浏览

go - 使用 Echo 提供文件

我正在尝试使用 Echo 提供多个文件,但并非每次都有效。api 代码如下所示:

准确地说,它确实适用于第一个文件提取,但随后的任何调用(无论是文件提取还是更多“经典”调用)都会失败。每个浏览器的错误消息略有不同:

在 Chrome 中:

SyntaxError:无法在“XMLHttpRequest”上执行“setRequestHeader”:“Bearer {the_entire_content_of_the_first_fetched_file}”不是有效的 HTTP 标头字段值。

在火狐中:

SyntaxError:指定了无效或非法的字符串

在 Edge 中,简单地说:

语法错误

尝试激活 CORS,没有任何改变。

看起来与 Postman 配合得很好。也许这是我如何在我的应用程序中获取数据的问题?

如果您可能需要更多信息,此线程与我之前的线程直接相关(Vuejs with axios request in vuex store: can't make more than one request, why?),但我不想混淆它们,因为我还不知道我是在我的 Vue 代码还是我的 Echo 代码中弄错了......

0 投票
1 回答
1119 浏览

go - 在 labstack/echo 中的参数之后静态 URL 路径是否有效

我在labstack/echo中寻找一个奇怪的模式匹配问题,并希望得到你的想法。

请问路线

/first/:parameter/second

匹配网址 http://hostname/first or http://hostname/first/

怎么样 /first/:parameter1/second/:parameter2/:parameter3/third/

在我看来,它们不应该简单的 url 匹配,但它们似乎是。这是期望的行为吗?有没有人在 url 模式中遵循带有静态参数的参数?

0 投票
1 回答
724 浏览

go - 来自base64 ZgotmplZ的Golang img

所以我尝试从 base64 中放入图像,但我刚开始 ZgotmplZ 我尝试像这样使用 template.URL(s):

在模板中:

但是当我执行时:去运行恐慌:模板:index.html:34:函数“安全”未定义所以我做错了什么?

0 投票
1 回答
762 浏览

session - Echo 没有清除会话

我正在为我的 Web 应用程序使用Echo 。我试图实现登录和注销。当我尝试注销时,它没有清除会话。这是我的代码:

注销后我检查了会话值,它没有改变或清除任何东西。我正在使用这些包进行会话管理:

0 投票
2 回答
1164 浏览

html - 使用golang将html模板作为文本字段存储在数据库中

我是 Go 和 Echo 的初学者。我需要存储一个 html 模板(电子邮件模板),它还将包含一些作为上下文传递的详细信息。以便它可以存储到正文列(MySQL 中的文本)并稍后触发。

电子邮件工作

正文 := c.Render(http.StatusOK,"email/user_notify_email.html",visitingDetails)

此行给出错误,因为它返回渲染错误。我不知道我会怎么做?我希望我说清楚了。一点帮助将不胜感激。

0 投票
1 回答
1754 浏览

go - Echo 不能在 HTTPErrorHandler 中使用自定义上下文

我设置了自定义 HTTPErrorHandler 和 CustomContext。

我想在 HTTPErrorHandler 中使用 CustomContext。

工作得很好。

echo.Context is *echo.context, not *CustomContext但是,访问未注册页面时出现紧急错误。

为什么访问未找到页面时出现恐慌错误?

0 投票
2 回答
1812 浏览

go - 如何在回声中使用自定义上下文正确测试处理程序?

我使用带有自定义上下文的回声框架:

我的中间件:

我的处理程序:

我的测试:

我收到了这个错误:

恐慌:接口转换:echo.Context 是 *echo.context,而不是 *common.ApiContext

在处理函数类型断言中

如何正确编写测试?附言。这种方法工作正常。

0 投票
1 回答
2781 浏览

json - 无法从发布请求中解析 JSON

我构建了一个 echo 微服务 api,有两个路由:post 和 get。

get 方法工作正常,但 get 方法无法解析 JSON,这意味着 Bind() 函数后结构为空。

这一定是我想念的一个非常愚蠢和微小的东西......有什么帮助吗?

使用邮递员运行发布请求时(以确保:发布方法,url 是正确的路线,在正文> 原始> JSON 格式下,我按预期发送 JSON )我收到返回状态 200 ok,但 json 为空,而我希望收到电子邮件属性。

知道为什么 Bind() 没有正确提取字段吗?

0 投票
1 回答
4933 浏览

json - 使用 Echo 测试 POST 请求(预期与实际输出)

我是 Go 的新手,所以,如果这是一个愚蠢的问题,我很抱歉。

我最近一直在尝试一些带有 Echo 的 API。我正在尝试测试获取 json 并将其放入数组的 Go echo 的 route(POST) 处理程序。Bellow 是处理程序main.go和测试test_main.go的代码

main.go

test_main.go

即使处理程序在被 curl 调用时正常工作,测试也会失败并显示如下错误。

经过几天的努力,我无法弄清楚如何使实际输出与预期相匹配,所以我在这里发帖希望能克服这个障碍。任何帮助表示赞赏!

0 投票
2 回答
668 浏览

go - 如何为 JWT 中间件使用自定义错误设置

我已经按照这封信的烹饪书籍指南,在这里找到https://echo.labstack.com/cookbook/jwt

但是在使用 JWT 中间件时,我在添加自定义错误消息时遇到了一些问题。登录工作正常,甚至不提供返回 404 的详细信息(用户名和密码)。

但是当 JWT 丢失时它返回 400,我希望它也返回 404。

因此,在我的研究中,我发现了这一点,https://forum.labstack.com/t/custom-error-message-in-jwt-middleware/325/3列出了以下内容middleware.ErrJWTMissingmiddleware.ErrJWTInvalid但不清楚如何设置这些?

我已经尝试将它们设置为路由器文件上的变量,就像这样

但是 sill 返回给我的错误是 400 而不是 418(因为这只是一个测试)。那么我做错了什么?