目前,我正在使用这个堆来完成npm样式类型的构建,以及在我的web项目中使用符号链接来完成构建,而无需从git存储库中提取。
例如,我的目录结构如下所示
testapp/ .vendor -controllers --user_ -routers .-routers. -models -user.go server.go Bunchfile
因此,在.src/src目录中
我也有
供应商/src/example.com/tgo/testapp/routers
因此,如果我不想在.vendor目录中复制我的文件夹,我将使用一个符号链接--当我这样做时,这是很好的。
ln -s ~/-s/dev/go/testapp/-s
束去建
然而,对于来说--想看看这是否有效,还没能弄清楚。
以下是server.go的代码
package main
import (
"example.com/tgo/testapp/routers"
"github.com/codegangsta/negroni"
"net/http"
"log"
)
func init(){
//For Google App Engine
//settings.Init()
router := routers.InitRoutes()
n := negroni.Classic()
n.UseHandler(router)
http.Handle("/", n)
}
func main() {
router := routers.InitRoutes()
n := negroni.Classic()
n.UseHandler(router)
log.Println("Listening......")
http.ListenAndServe(":3001", n)
}发布于 2016-03-29 05:29:52
实际上,我已经解决了这个问题,这与在您运行上传到App之前分配$GOPATH有关。
因此,我只有一个脚本,它将环境变量$GOPATH设置为.vendor目录,然后运行goapp、serve或goapp部署,一切就都正常了!
期待移动所有的应用引擎!
https://stackoverflow.com/questions/36196819
复制相似问题