问题标签 [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 提供文件
我正在尝试使用 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 代码中弄错了......
go - 在 labstack/echo 中的参数之后静态 URL 路径是否有效
我在labstack/echo中寻找一个奇怪的模式匹配问题,并希望得到你的想法。
请问路线
/first/:parameter/second
匹配网址
http://hostname/first or http://hostname/first/
?
怎么样
/first/:parameter1/second/:parameter2/:parameter3/third/
?
在我看来,它们不应该与简单的 url 匹配,但它们似乎是。这是期望的行为吗?有没有人在 url 模式中遵循带有静态参数的参数?
go - 来自base64 ZgotmplZ的Golang img
所以我尝试从 base64 中放入图像,但我刚开始 ZgotmplZ 我尝试像这样使用 template.URL(s):
在模板中:
但是当我执行时:去运行恐慌:模板:index.html:34:函数“安全”未定义所以我做错了什么?
session - Echo 没有清除会话
我正在为我的 Web 应用程序使用Echo 。我试图实现登录和注销。当我尝试注销时,它没有清除会话。这是我的代码:
注销后我检查了会话值,它没有改变或清除任何东西。我正在使用这些包进行会话管理:
html - 使用golang将html模板作为文本字段存储在数据库中
我是 Go 和 Echo 的初学者。我需要存储一个 html 模板(电子邮件模板),它还将包含一些作为上下文传递的详细信息。以便它可以存储到正文列(MySQL 中的文本)并稍后触发。
电子邮件工作
正文 := c.Render(http.StatusOK,"email/user_notify_email.html",visitingDetails)
此行给出错误,因为它返回渲染错误。我不知道我会怎么做?我希望我说清楚了。一点帮助将不胜感激。
go - Echo 不能在 HTTPErrorHandler 中使用自定义上下文
我设置了自定义 HTTPErrorHandler 和 CustomContext。
我想在 HTTPErrorHandler 中使用 CustomContext。
工作得很好。
echo.Context is *echo.context, not *CustomContext
但是,访问未注册页面时出现紧急错误。
为什么访问未找到页面时出现恐慌错误?
go - 如何在回声中使用自定义上下文正确测试处理程序?
我使用带有自定义上下文的回声框架:
我的中间件:
我的处理程序:
我的测试:
我收到了这个错误:
恐慌:接口转换:echo.Context 是 *echo.context,而不是 *common.ApiContext
在处理函数类型断言中
如何正确编写测试?附言。这种方法工作正常。
json - 无法从发布请求中解析 JSON
我构建了一个 echo 微服务 api,有两个路由:post 和 get。
get 方法工作正常,但 get 方法无法解析 JSON,这意味着 Bind() 函数后结构为空。
这一定是我想念的一个非常愚蠢和微小的东西......有什么帮助吗?
使用邮递员运行发布请求时(以确保:发布方法,url 是正确的路线,在正文> 原始> JSON 格式下,我按预期发送 JSON )我收到返回状态 200 ok,但 json 为空,而我希望收到电子邮件属性。
知道为什么 Bind() 没有正确提取字段吗?
json - 使用 Echo 测试 POST 请求(预期与实际输出)
我是 Go 的新手,所以,如果这是一个愚蠢的问题,我很抱歉。
我最近一直在尝试一些带有 Echo 的 API。我正在尝试测试获取 json 并将其放入数组的 Go echo 的 route(POST) 处理程序。Bellow 是处理程序main.go和测试test_main.go的代码
main.go
test_main.go
即使处理程序在被 curl 调用时正常工作,测试也会失败并显示如下错误。
经过几天的努力,我无法弄清楚如何使实际输出与预期相匹配,所以我在这里发帖希望能克服这个障碍。任何帮助表示赞赏!
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.ErrJWTMissing
,middleware.ErrJWTInvalid
但不清楚如何设置这些?
我已经尝试将它们设置为路由器文件上的变量,就像这样
但是 sill 返回给我的错误是 400 而不是 418(因为这只是一个测试)。那么我做错了什么?