Как импортировать локальный пакет Go в GAE - PullRequest
5 голосов
/ 03 ноября 2011

Как импортировать локальные пакеты в Golang + GAE?

Я хочу что-то вроде этого:

app/
-app.yaml
-/my_app
--my_app.go
--/package1
---package1.go

Листинг my_app.go:

package my_app

import (
  "http"
  "./package1"
)

func init() {
  http.HandleFunc("/", package1.index)
}

Листингof package1.go:

package package1

import (
  "http"
  "fmt"
)

func index (w http.ResponseWriter, r * http.Request) {
  fmt.Fprint(w, "I'm index page =) ")
}

В этом случае у меня возникает ошибка типа:

/path/to/project/my_app/my_app.go:5: can't find import: ./package1
2011/11/03 10:50:51 go-app-builder: Failed building app: failed running 6g: exit status 1

Спасибо за помощь.

Ответы [ 2 ]

6 голосов
/ 02 августа 2013

Как отмечено в комментариях к ответу dupoxy, способ импорта локального пакета в данной ситуации заключается в импорте как "my_app/package1":

import (
    "http"
    "my_app/package1"
)
1 голос
/ 03 ноября 2011

Вам необходимо либо связать, либо скопировать пакеты в каталог приложения. Путь относительно корня каталога приложения должен совпадать с путем импорта. Чтобы использовать пакет 1, вам необходимо настроить Каталог приложения должен выглядеть так:

app.yaml
yourapp/yourapp.go
package1/package1.go

от https://groups.google.com/d/msg/golang-nuts/coEvrWIJGTs/75GzcefKVcIJ

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