Golang和GAE的项目结构

时间:2017-01-24 13:23:17

标签: google-app-engine

我有一个旧项目,其文件夹结构如下: enter image description here

和新项目文件夹结构: enter image description here

server.go文件从旧项目开始看起来像这样: enter image description here 和新项目: enter image description here

我有同样的GOPATH因为我在这个确切的时间在同一台电脑上。

为什么我可以从旧项目中找到处理程序和类型文件夹,但不能从新项目中找到?我不知道我是否做了不同的事情。

如果我通过编写:

导入类型和处理程序文件夹,我可以使新项目正常工作
import ( "domain/handlers" )

其中domain是我的项目的域和这个新项目的根文件夹。

我无法以这种方式导入,因为当我部署到GAE时,如果server.go驻留在子文件夹中,程序找不到我的静态文件夹..

感谢任何正确方向的帮助

1 个答案:

答案 0 :(得分:0)

为我工作的地点(〜/是主文件夹):

〜/ go_appengine

〜/编程/ golang_projects / bin中 〜/编程/ golang_projects / PKG 〜/编程/ golang_projects / SRC

〜/编程/ golang_projects / SRC / glassbackend / app.yaml中 〜/编程/ golang_projects / src目录/ glassbackend / server.go 〜/编程/ golang_projects / src目录/ glassbackend /处理器/ handler1.go 〜/编程/ golang_projects / SRC / glassbackend /类型/ type1.go

在server.go中:

import (

    "types"
    "handlers"
)

GOPATH =〜/ Programming / golang_projects