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

0 投票
1 回答
1395 浏览

ssl - 在 Heroku 服务器上部署 golang martini HTTPS

我正在尝试使用Golang-martini在 Heroku 上部署 HTTPS Web 端。

这是我已经完成的清单:

  • 我已经在 Heroku 中启用了 SSL 端点。(它是付费插件服务)
  • 我已经购买了我的 CA 证书密钥,它可以部署 Heroku。所以,heroku certs显示:(注意:公司名称/端点地址更改)


    端点 || 通用名称 || 过期 || 值得信赖


    xxx.herokussl.com || server.sample.com || 2016-05-25 23:59 UTC || 真的

这是我在 Golang 中的代码示例。

这是我的问题:

  • 如果我将ListenAndServeTLS端口设置为 8443(或其他),当我尝试使用curl -vI https://server.sample.com. 它将显示错误为:

    “卷曲:(60)SSL证书问题:无效的证书链”

  • 如果我将ListenAndServeTLS端口设置为 443,它将显示:

    “监听 tcp:443:绑定:权限被拒绝”

请告知我如何在 Heroku 上使用 Go-martini 部署 HTTPS,谢谢..

0 投票
1 回答
1025 浏览

go - 如何将golang类型结构中的列类型定义为longtext?

我有这样的代码和平:

但这让我只有 255 varchar 的 Body。我怎样才能将其设置为长文本?

这是来自 martini 框架的示例应用程序。

0 投票
1 回答
4250 浏览

image - 当源为 multipart.File 时,image.Decode 会导致“未知格式”

我有multipart.File一个用户上传到我的服务器,然后我使用该文件并将其上传到 s3 aws-sdk-go,但我也想创建该图像的缩略图。

当我是本地文件file的返回值时,下面的代码在我的测试中运行良好,但是当我发送与我发送到的相同变量时,它会遇到块,它要求一个os.Open(...errCreateThumbnails3io.Reader

我看到的问题的大多数答案都涉及添加import _ "image/jpeg",但已经导入(以及pngand gif)。我对 Golang 还很陌生,所以我对自己做错了什么有点迷茫。我也尝试image.Decode(bufio.NewReader(imageFile))过,但结果相同err

0 投票
1 回答
341 浏览

unit-testing - Go Martini 单元测试示例

我对 Go 很陌生,想知道是否有关于如何测试 Go Martini 的处理程序代码的示例的约定/标准?

提前谢谢你!

0 投票
1 回答
907 浏览

go - golang gorp 插入恐慌

嗨,我正在使用 gorp 和 mysql。当插入 struct gorp 返回

reflect.Value.Interface:无法返回从未导出的字段或方法获得的值

在 gorp 文档中说Panics if any interface in the list has not been registered with AddTable,但我添加了这个结构

这个问题BUS结构有方法吗?我的程序和我的恐慌帮助我

0 投票
1 回答
7907 浏览

postgresql - Postgresql 参数问题 $1

我正在建立一个数据库,构建一个自定义的 Upsert,因为 Postgresql 显然还没有。反正我的参数打得不好。

我正在使用马提尼酒。

这段代码:

引发此错误:

我相当肯定这是第二个 $1 的某种类型转换问题,但所有合理的解决方案似乎都没有意义。

这是一个愚蠢的问题,希望有一个简单的答案,但我无法在其他任何地方找到任何答案。

0 投票
1 回答
994 浏览

postgresql - Postgresql Golang Martini 插入密钥

我正在使用 martini、golang 和 postgresql 构建一个社交网络类型的服务器作为练习,以帮助发展我在这三个方面的技能。几个关键的事情是如何将用户表中的主键插入用户信息表的正确行(以将用户信息与特定用户连接起来)。我相信还有一种方法可以将两个查询合并到一个更简洁的 postgres 脚本中......

下面是创建用户表的脚本:

我意识到在生产级代码中我不想像这样存储密码。我也对如何将非全局参数拉入数据库感到困惑,因为它是由 m.get 和 m.post 命令创建的。

任何关于将用户的密钥合并和添加到 userinfo 中的适当条目的任何建议都将不胜感激......我意识到这些可能是非常愚蠢的问题,但请原谅我的天真。

0 投票
1 回答
200 浏览

session - golang martini session.Set 不设置任何值

这没有太多的上下文,因为它确实是一种应该起作用的情况,但它只是没有。

我正在使用马提尼框架。在一个处理程序中,我正在使用这个:

其中“会话”是传递给处理程序的会话。会话对象。在加载 myOtherURL 的处理程序中,我正在使用 session.Get 但没有返回任何内容。我打印了所有会话内容,并且“已部署”不存在。

什么可能导致这个问题?我可能会错过什么?如果可以的话,我会提供更多的背景信息,但它真的就这么简单。

0 投票
1 回答
234 浏览

go - Martini 渲染在页面上显示 {{ yield }}

我尝试在 martini layout.html 中呈现我的页面

索引.html

渲染选项:

尝试显示页面:

运行应用程序并查看我的页面:

layout.html 中的所有代码都正常处理,但 {{ yield }} 字符串保持不变。

0 投票
1 回答
114 浏览

html - 带有命名参数的 Martini 路由无法加载静态文件

我用 Martini 编写了我的第一个 Go 应用程序。我有命名参数的路线:

editHandler 使用引导样式表和脚本呈现编辑模板,这些脚本位于相应assets/cssassets/js文件夹中。

但是当我在浏览器中打开编辑页面时,我的静态文件不会加载,因为浏览器会向edit/assets/css/bootstrap.min.cssedit/assets/js/bootstrap.min.js. 如何去除任何路由前缀?(“编辑”、“显示”等)