Go app在本地运行正常,运行goapp服务时产生404

时间:2016-03-25 20:33:40

标签: google-app-engine go

我使用 Gorilla mux 包编写了一个REST API,所有数据都存储在MySQL数据库中。我使用 go-sql-driver / mysql 包来访问它。

当我直接编译并运行bin时,它按预期工作。

这是我第一次部署谷歌云服务,所以我并不需要为实现这项工作而进行任何特殊设置。

所有代码均可在cobraclamp/hotswapper-api

找到

注意:我知道main中的InitDB具有样板证书,它们在本地和生产项目中正确设置

1 个答案:

答案 0 :(得分:2)

我没有浏览所有您的代码,但我想问题是您在main初始化路由器。

根据App Engine go SDK docsGorilla mux docs,您需要在init()函数中执行此操作:

  

或者,对于Google App Engine,请在init()函数中注册:

func init() {
    http.Handle("/", router)
}

如果你不这样做,我猜你的应用程序将获得任何路线的404.