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