一尘不染

找不到软件包“ appengine / cloudsql”

go

我使用Google Cloud SQL和MySQL服务器开发了一些GO库。当我导入`appengine / cloudsql时,发生以下错误。

cloud.go:20:2: cannot find package "appengine/cloudsql" in any of: /usr/local/Cellar/go/1.1.2/src/pkg/appengine/cloudsql (from $GOROOT) /Users/lameduck/myGo/src/appengine/cloudsql (from $GOPATH)

我知道这个套件appengine/cloudsql仅适用于Google App Engine,并不存在于其他任何地方。

我想知道如何在单个库中将其用于GAE和其他环境的标准sql库。

PS:我可以正确设置Google App Engine SDK。我的问题与此无关。希望我的库可以同时在Google App
Engine和独立环境中运行。(我已经为GAE和其他dabatases编写了代码。)可以,用户必须设置一些配置。但是我不希望用户必须修改库源代码。

谢谢你的帮助。


阅读 327

收藏
2020-07-02

共1个答案

一尘不染

我解决了问题。我使用了构建约束来使用适当的例程并避免错误。App Engine
appengine有一个构建约束。

App Engine SDK引入了新的构建约束条件:“ appengine”。指定的文件

// + build appengine将由App Engine SDK构建,并被go工具忽略。相反,指定

// + build!appengine被App Engine SDK忽略,而go工具会很乐意构建它们。

附言:Anway,我赞成其他答案。谢谢。

2020-07-02