2011-09-23 107 views
0

我编译了Goauth,以便我可以在Go Google App Engine项目中使用OAuth。我在哪里放置goauth.a文件,以便我可以在项目中使用它,并在部署到GAE服务器时可用?如果我把它放在$ GOROOT/pkg的子文件夹中,我可以在本地工作,但在部署时编译时无法找到它。如何将外部程序包添加到Google App Engine的GoClipse项目?

GoClipse设置了一个包含大量文件夹的项目,我不确定它们的目的是什么,我应该在哪里放置goauth.a,以及如何导入它?

回答

2

为了解决这个问题,我结束了包括源的包在我的应用程序目录树,因为在这个线程在谷歌-的AppEngine-GO组http://groups.google.com/group/google-appengine-go/browse_thread/thread/1fe745debc678afb

这里提到的是线程的重要组成部分:

您可以根据需要包含尽可能多的包。包是相对于基本目录(包含您的app.yaml 文件中的一个)路径进口 ,所以如果你有以下几点:

的HelloWorld/app.yaml的
的HelloWorld /你好/ hello.go//包你好
helloworld/world/world.go //包世界

你可以在hello中导入“world”并在世界中导入“hello”。

如果您包括第三方库,它可能是这个样子:

的HelloWorld/app.yaml的
的HelloWorld /你好/ hello.go //包你好
的HelloWorld /世界/世界。去//包世界
的HelloWorld/goprotobuf.googlecode.com /原/ *。去//包原

然后你可以像正常的,进口 “goprotobuf.googlecode.com/proto”。

相关问题