не могу найти локальный пакет в плагине - PullRequest
0 голосов
/ 03 октября 2019

Я пишу плагин на Голанге и пытаюсь импортировать пакет на один уровень выше от плагина. Но я не могу найти посылку.

Имя пакета: com_styx_proto

путь к плагину: SomeCoolUser / go / src / go_poc / plugins / styxBotDetectGrpc / styxBotDetectGrpc.go

путь пакета, пытающегося получить доступ: SomeCoolUser / go / src / go_poc / plugins / styx.pb.go

Этот код не работает:

import (
    "com_styx_proto"
    "io/ioutil"
    "net/http"
    "time"
    "fmt"
)

func main() {
    fmt.Println("Hello World")
}

Ошибка при сборке : невозможно загрузить go_poc / plugins: неправильно сформированный путь к модулю "go_poc / plugins": отсутствует точка в первом элементе пути

1 Ответ

1 голос
/ 03 октября 2019

Чтобы импортировать пакет, который не является частью стандартной библиотеки, используйте путь к его файловой системе. В вашем случае, если вы пытаетесь импортировать пакет в ... / go_poc / plugins, напишите:

import (
   com_styx_proto "go_poc/plugins"
)

Также обычной практикой является использование последнего компонента каталога в качестве пакетаname, поэтому рассмотрите возможность изменения структуры каталогов в соответствии с именами пакетов.

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