2014-11-02 3 views
2

Я следую учебному пособию по комнате чата hereGo + Revel: Как импортировать пользовательский пакет?

Я изменил его, чтобы импортировать локальный пакет вместо использования образца из github ravel. Я изменил его на что-то подобное в одном из контроллеров (refresh.go в Tuts):

import (
    "./../chatroom" 
    "github.com/revel/revel" 
) 

И Chatroom был в нужном каталоге:

- app 
    - chatroom 
    - chatroom.go 
    - controllers 
    - refresh.go 
    - app.go 

package chatroom также инициализируется уже в chatroom.go.

Но при выполнении кода, я получил эту ошибку:

The Go код приложения/TMP/main.go не компилируется: локальный импорт "./../chatroom" в нелокальной пакете

Что я здесь делаю неправильно?

ответ

2

Было бы лучше, following this answer не использовать относительный путь, но путь от $GOPATH/src

В вашем случае, это $GOPAHT/src включает в себя приложение Chatroom, вы будете использовать

import app/chatroom 

оп комментарии :

working, but I have to include my app name, something like myapp/app/chatroom ,

Это имеет смысл, если $GOPATH/src содержит папку myapp.

+0

Работая, но я должен указать свое имя приложения, что-то вроде 'myapp/app/chatroom' – user2002495

Смежные вопросы