我使用 Gorilla mux 包编写了一个REST API,所有数据都存储在MySQL数据库中。我使用 go-sql-driver / mysql 包来访问它。
当我直接编译并运行bin时,它按预期工作。
这是我第一次部署谷歌云服务,所以我并不需要为实现这项工作而进行任何特殊设置。
所有代码均可在cobraclamp/hotswapper-api
找到注意:我知道main中的InitDB具有样板证书,它们在本地和生产项目中正确设置
答案 0 :(得分:2)
我没有浏览所有您的代码,但我想问题是您在main
初始化路由器。
根据App Engine go SDK docs和Gorilla mux docs,您需要在init()
函数中执行此操作:
或者,对于Google App Engine,请在init()函数中注册:
func init() {
http.Handle("/", router)
}
如果你不这样做,我猜你的应用程序将获得任何路线的404.