Облачные функции Голанга и локальные зависимости - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь выполнить развертывание в облаке Google с помощью команды deploy, и мой код ссылается на локальный пакет с помощью URL-адреса github.Я получил ниже при развертывании с помощью команды gcloud deploy.Так и в этом примере.Мой пакет конечных точек относится к локальной цене пакета с использованием полного URL-адреса git.Что мне здесь не хватает?

package endpoints

import (
    "encoding/json"
    "fmt"
    "github.com/piscean/pricing/price"
    "net/http"
)

func LawnPricing(w http.ResponseWriter, r *http.Request) {

    m, err := price.Pricing()

    c, err := json.Marshal(m)

    w.Write(c)
    r.Body.Close()
}

ОШИБКА: (gcloud.functions.deploy) OperationError: code = 3, message = Сбой сборки: / tmp / sgb / gopath / src / serverlessapp / vendor/endpoints/pricing.go:6:2: не удается найти пакет "github.com/piscean/pricing/price" ни в одном из: /tmp/sgb/gopath/src/serverlessapp/vendor/github.com/piscean/pricing/цена (дерево поставщиков) /go/src/github.com/piscean/pricing/price (от $ GOROOT) /tmp/sgb/gopath/src/github.com/piscean/pricing/price (от $ GOPATH) / tmp /sgb / gopath / src / serverlessapp / vendor / endpoints / zipcode.go: 5: 2: не удается найти пакет "github.com/piscean/pricing/zip" в любом из: / tmp / sgb / gopath / src / serverlessapp / vendor/github.com/piscean/pricing/zip (дерево поставщиков) /go/src/github.com/piscean/pricing/zip (из $ GOROOT) /tmp/sgb/gopath/src/github.com/piscean/pricing/почтовый индекс (от $ GOPATH)

1 Ответ

0 голосов
/ 11 февраля 2019

Для этого следует использовать инструмент управления пакетами зависимостей, который называется dep .

Установите dep с помощью команды:

go get -u github.com/golang/dep/cmd/dep

Это создаст двоичный файл dep в каталоге GOBIN .Перейдите в каталог, где находится основной пакет, и выполните команду:

Для Windows: %GOBIN%\dep.exe init

Для Linux: $GOBIN\dep init

Это создаст GopkgФайлы .toml и Gopkg.lock вместе с папкой vendor , которая решит вашу проблему.

Ссылка : https://golang.github.io/dep/docs/introduction.html

...