为什么AppEngine无法找到Mailgun软件包

问题描述 投票:2回答:1

我有我的Golang App Engine项目。我不是Go的专家,所以程序包管理器对我来说有点神秘。到目前为止,我还没有任何问题。当我尝试使用MailGun Api时,它说无法解决依赖关系。我像这样导入mailgun:import "github.com/mailgun/mailgun-go"

但是,当我尝试运行:gcloud app deploy时,出现以下错误:

 GO111MODULE=auto, but no go.mod found, so building with dependencies from GOPATH
main-package: MyPackage
2020/05/28 08:44:25 Staging second-gen Standard app (GOPATH mode): failed analyzing C:\Users\myUserName\go\src\MyPackage: cannot f
ind package "github.com/mailgun/mailgun-go/v4/events" in any of:
        ($GOROOT not set)
        C:\Users\MyUserName\go\src\github.com\mailgun\mailgun-go\v4\events (from $GOPATH)
GOPATH: C:\Users\MyUserName\go

[当我导航到C:\Users\MyUserName\go\src\github.com\mailgun\mailgun-go时存在,但没有文件夹v4events...。不确定是什么问题以及它在哪里获取事件文件夹。感谢您的帮助!

go google-app-engine mailgun
1个回答
2
投票

/vX约定由Go模块用来区分不同的主要版本。这意味着您需要使用Go模块来使用此类软件包。

为此,您需要在项目的根目录中运行go mod init

此外,如果您使用的是旧版的Go(1.11或1.12),则需要设置GO111MODULE=on以确保您的代码被视为Go模块。

© www.soinside.com 2019 - 2024. All rights reserved.