2011-09-23 111 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」。

相關問題