1

「go get ./...」と入力すると、次のように返されます。

./main.go:191: undefined: sendgrid.NewSendGridClientWithApiKey
./main.go:192: undefined: sendgrid.NewMail
./main.go:222: undefined: sendgrid.NewSendGridClientWithApiKey
./main.go:223: undefined: sendgrid.NewMail

このエラーを修正するにはどうすればよいですか? または、どうすればこれをデバッグできますか? これは古いバージョンの go...バージョン 1.5.2 用です。他の情報を提供できる場合はお知らせください。そのままローカルで問題なく動作するため、どこから始めればよいか本当にわかりません。前もって感謝します。

4

1 に答える 1

2

Sendgrid は、最近 API をいくらか変更しました*

ローカルで動作する理由は、ほぼ確実に、GOPATH に古いバージョンの go ライブラリがあったためです...go get -v -u ./...ローカルで (依存関係を更新して) 使用すると、おそらくローカルでも壊れます。

新しい API に合わせてコードを更新するか、古いバージョンをベンダー化して依存関係を修正することで修正できます。

于 2017-03-24T00:25:55.493 に答える