我一直在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 开发,并对这个问题有任何见解?谢谢!