问题标签 [martini]
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 - 像 Django 一样在文件更改时重新启动 Go 的 net/http 服务器
我正在尝试 Martini,它在 Go 的基础上添加了一些不错的功能net/http
包上添加了一些不错的功能。
我想知道寿。我怎样才能像 Django 一样,让服务器在源文件更改时自行重启?我知道如何监控文件,但我不确定如何在同一进程中重新触发服务器。
我猜要触发http.ListenAndServe
再次触发,但我感觉实例已经在运行时它并不顺利。
我是否需要生成一个子进程/守护进程才能使其正常工作?
go - 去大文件下载并传递给客户端(代理)
我有一个基于 Martini 的小型应用程序,但遇到了一个我无法解决的问题。
我想添加一个应用程序功能,允许用户从第三台服务器获取文件,并对 HTTP 标头进行一些更改。某种代理。这些文件非常大(每个 200+Mb),我希望将这些文件“流式传输”到客户端。“流”是指文件数据应该在应用程序接收到第一个字节后立即开始返回到客户端,而不会将整个文件保存在磁盘和/或内存中。
Martini 和 Go 有可能吗?
go - 访问通过 POST 从文件接收的 JSON
我正在使用 Martini 构建一个 RESTful API,并且很难访问通过以下方式发送到我的服务的 book.json 的内容
book.json 不是二进制文件,而是包含 JSON 数组的简单文本文件。如何访问传输的 JSON?http.Request 上的 PostForm 为空。
go - 通过 Martini 提供解码图像
我目前正在玩 golang 和 Martini 等,并希望动态地提供一些操纵/生成的图像。这是一个最小的例子:
这编译得很好,但我没有提供图像,而是得到一些“Content-Type:text/plain; charset=utf-8”,如下所示:
我很确定我需要再次编码图像然后提供它。但我不太确定如何在不将图像保存到磁盘的情况下执行此操作......
提前致谢!
go - 使用 go-http-auth 和 martini-go 查询数据库的基本身份验证
我正在尝试将 go-http-auth 与 martini-go 一起使用。在此处给出的示例中 - https://github.com/abbot/go-http-auth
Secret 函数使用硬编码的用户“john”。
执行时认证成功
显然,这是一个使用硬编码的用户名和密码的简单示例。
我现在将Secret
功能更改为此
但它失败了PANIC: runtime error: invalid memory address or nil pointer dereference.
显然是因为我试图var db *sql.DB
在Secret
函数中实例化。我也不能传递db *sql.DB
给Secret
函数,因为auth.BasicNewAuthentication
期望一个Secret
符合type func (string, string) string
.
如何正确实现我的数据库查询并返回密码进行比较?
html - 如何使用 blackfriday 将 markdown 渲染到 golang 模板(html 或 tmpl)?
我使用 Martini 框架,我有一些降价文件,我想在 tmpl/html 模板中将其呈现为 HTML。
降价文件是这样的:
和这样的模板文件:
我使用黑色星期五解析降价和返回[]byte
类型,下一步我想将降价文件渲染到这个模板并将每个块放到正确的位置,那么我该如何正确地做到这一点?或者使用任何方法来更好地做到这一点?
frameworks - 使用 Martini 显示 HTML、CSS 和 Javascript
我正在尝试使用 Martini 建立一个聊天室。
我使用 Bootstrap 将一些 HTML、CSS 和 JS 放在一起,现在我想使用 Martini 显示它。我可以毫不费力地显示“Hello world”index.html 文件,但是当我用我希望它呈现的代码(聊天室布局)替换 index.html 文件时,它会尝试调用 js/ 和 css / 文件使用 GET 请求并失败。
具体来说,这是输出:
关于如何让 Javascript 工作的任何建议?通过简单的 Google 搜索,我找不到任何关于能够使用 Martini 呈现 CSS 和 JS 的信息,这就是我在此处发布的原因。
rest - 如何使用 URI 作为 REST 资源?
我正在构建一个 RESTful API,用于在线程中检索和存储评论。
评论线程由任意 URI 标识——通常这是与评论线程相关的网页的 URL。这种设计与 Disqus 在他们的系统中使用的非常相似。
这样,在每个网页上,查询相关评论线程不需要在客户端存储任何其他数据——所需要的只是相关页面的规范 URL。
我当前的实现尝试通过将 URI 编码为字符串来使 URI 作为资源工作,如下所示:
但是,在将其分派给我的应用程序之前,请求 URI 总是被我的服务器解码为
这不起作用,因为解码的资源名称现在包含路径分隔符和查询字符串,导致我的 API 中的路由变得混乱(我的路由配置假定请求路径包含/comments/
后跟字符串)。
我可以对它们进行双重编码或使用除 URI 编码之外的其他编码方案,但这会增加客户端的复杂性,这是我试图避免的。
我有两个具体问题:
我的 URI 设计是我应该继续使用的东西,还是有更好的(最好的?)实践来做我想做的事情?
我正在通过使用 Martini“微框架”实现的 Go 进程来提供 API 请求。我应该做些什么 Go 或 Martini 来使 URI 编码的资源名称保持编码状态?也许是一种向路由子系统提示资源名称不仅仅是一个字符串而是一个 URL 编码的字符串的方法?
google-app-engine - 如何在马提尼酒中注入 appengine.Context
当我尝试从中间件注入 appengine.Context 时:
我得到这个恐慌说显然没有 appengine.Context 要注入:
恐慌
找不到类型 appengine.Context 的值我究竟做错了什么?
go - 不能使用自己包中的结构
我在 $GOPATH/src 中创建了以下文件结构
我这里有以下文件
在 app.go 我像这样导入我的控制器:
在 main func 中,我正在尝试使用它的方法。
我的 meController.go 看起来像这样
但我收到了这个错误:
我不知道如何让它工作。
有任何想法吗?
谢谢!