Как добавить внешний пакет в проект GoClipse для Google App Engine? - PullRequest
0 голосов
/ 24 сентября 2011

Я скомпилировал Goauth, чтобы использовать OAuth в своем проекте Go Google App Engine. Куда мне поместить файл goauth.a, чтобы я мог использовать его в проекте и получить его при развертывании на серверах GAE? Я могу заставить его работать локально, если я помещу его в подпапку $ GOROOT / pkg, но тогда он не будет найден при компиляции во время развертывания.

GoClipse настраивает проект с большим количеством папок, я не совсем уверен, какова их цель, куда мне поместить goauth.a и как его импортировать?

1 Ответ

2 голосов
/ 26 сентября 2011

Чтобы исправить это, я включил источник пакета в дерево каталогов для моего приложения, как упоминалось в этой теме в группе google-appengine-go http://groups.google.com/group/google-appengine-go/browse_thread/thread/1fe745debc678afb

Вот важная частьтемы:

Вы можете включить столько пакетов, сколько необходимо.Пакеты импортируются по пути относительно базового каталога (тот, в котором находится ваш файл app.yaml), поэтому если у вас есть следующее:

helloworld / app.yaml
helloworld / hello / hello.go// package hello
helloworld / world / world.go // package world

вы можете импортировать "world" в hello и импортировать "hello" в world.

Если вы включаетесторонняя библиотека, она может выглядеть примерно так:

helloworld / app.yaml
helloworld / hello / hello.go // package hello
helloworld / world / world.go //package world
helloworld / goprotobuf.googlecode.com / proto / *. go // package proto

Затем вы можете, как обычно, импортировать "goprotobuf.googlecode.com/proto".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...