Gorilla/Martini 会话在 Cloud9 IDE 环境中不起作用

我一直在Cloud9 IDE环境中试验 Go web 应用程序开发。到目前为止,我还没有成功使用Gorilla会话(这也是Martini Web 框架中会话的底层机制)。但是,完全相同的代码确实可以在任何其他环境中成功运行。

要重现该问题,您可以从 Martini 会话附加组件中剪切和粘贴确切的“Hello World”样式示例应用程序(请参阅此处)。在这个简单的示例中,“/set” URL 在会话上放置一个值,“/get” URL 显示先前设置的值。

在 Cloud9 IDE 项目中,调用“/get” URL 会将以下内容记录到控制台:

[martini] [sessions] ERROR! illegal base64 data at input byte 155

尝试直接测试 Gorilla 时,我得到了类似的结果。但是,当在我的本地环境(或 Nitrous.IO 云环境)中运行任何完全相同的源代码时,未经修改,它工作得很好。

有没有人在 Cloud9 上进行 Go Web 开发,并且对这个问题有任何见解?谢谢!


精慕HU
浏览 167回答 1
1回答

MMTTMM

事实证明,我们的(Cloud9)应用程序代理没有正确编码所有 cookie。我们有一个解决方案,应该很快就会上线。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go