草庐IT

google-test

全部标签

google-app-engine - 具有运行时 go111 url 调度问题的 dev_appserver.py

我仍在努力让我的旧式应用引擎至少在go111下工作(由于依赖于内存缓存,go112将无法工作)。我现在正在为我的静态文件的app.yaml配置问题绊倒,我之前使用了一个完全静态的目录布局,只是在根目录中指定了一些动态处理程序,如下所示:runtime:go111handlers:-url:/_ah/.*script:autologin:adminsecure:always-url:/dynamicscript:autosecure:always-url:/admin/.*script:autologin:adminsecure:always-url:(.*)/static_files:

postgresql - 如何将 Google App Engine (Flex) Go 应用程序连接到 Google Cloud Postgres 实例

我正在使用Go构建应用程序并使用GoogleAppEngine进行部署。我已经在GoogleCloud上设置了一个PostgreSQL实例,启用了API并使用本地计算机上的SQL代理成功连接到它,包括本地PSequel客户端和我的应用程序。但是,当我执行gcloudappdeploy时,出现此错误:ERROR:(gcloud.app.deploy)ErrorResponse:[9]Applicationstartuperror:panic:dialunix/cloudsql/sapling:europe-west1:sapling/.s.PGSQL.5432:connect:nosuc

google-app-engine - 如何在与 app.yaml 不同的文件夹中为 appengine Go 使用主包?

我正在尝试将Go应用程序上传到appegnineGo1.12运行时。我的主要pkg位于cmd文件夹下,如图所示https://cloud.google.com/appengine/docs/standard/go112/config/appref#runtime_and_app_elements但是如果我尝试官方文档中概述的任何方法,我会收到以下错误:ERROR:(gcloud.app.deploy)Anerroroccurredwhileparsingfile:[/home/tamal/go/src/kmodules.xyz/resource-metadata/app.yaml]Un

google-app-engine - 如何在 Google Cloud AppEngine 上强制使用 https

我正在尝试为托管在GoogleCloudAppEngine上的应用程序的所有流量强制使用https。https有效,但尽管遵循了将http流量重写为https的说明,但仍然可以使用http访问该站点,这会导致问题。我已将其添加到app.yaml中:handlers:-url:/.*script:_go_appsecure:alwaysredirect_http_response_code:301但好像没什么区别。我正在使用julienschmidt路由器,然后用它来处理所有路由:log.Fatal(fmt.Println(http.ListenAndServe(":8080",rout

testing - 如何按顺序运行 golang 测试?

当我运行gotest时,我的输出:---FAIL:TestGETSearchSuccess(0.00s)Location:drivers_api_test.go:283Error:Notequal:200(expected)!=204(actual)---FAIL:TestGETCOSearchSuccess(0.00s)Location:drivers_api_test.go:391Error:Notequal:200(expected)!=204(actual)但是在我再次运行gotest之后,我的所有测试都通过了。仅当我重置我的mysql数据库,然后第一次运行gotest时,测试

google-app-engine - app.yaml api_version 将 Google AppEngine 从 Go 1.9 迁移到 Go 1.11 时出现问题

在$DAYJOB,我们使用基于Go1.9的AppEngine应用程序。现在Google正在弃用1.9版,我正尝试使用migrationguide升级到1.11。.它说我应该设置runtime:go111并从app.yaml中删除api_version:go1.9值,但是这样做时,我获取部署错误消息:ERROR:(gcloud.app.deploy)Stagingcommand[/usr/lib/google-cloud-sdk/platform/google_appengine/go-app-stager/home/peter/src/licensemanager/src/web/ap

unit-testing - 如何为另一个包中的方法编写模拟代码

我正在为service.go设置service_test.go。在service.go中,方法是从dao.go中调用的。所以我需要模拟这个dao方法。但我不确定如何编写此模拟方法的代码。这是存储库结构。article├client├api│├main.go│├contoroller││└contoroller.go│├service││└service.go│├dao││└dao.go│├go.mod│├go.sum│└Dockerfile├nginx└docker-compose.yml服务.gofuncGetArticleService(db*sql.DB)[]util.Artic

google-app-engine - 将简单的 golang 应用程序部署到 appengine 已停止工作

我在golang中创建了一个小型测试应用程序,并尝试将其部署到GoogleAppEngine,尽管“gcloudappdeploy”命令似乎有效并且没有报告任何错误,但当我访问端点时->https://XXX.appspot.com/cards它只是坐在那里,最终给我一个500响应,并显示错误(在浏览器中)Error:ServerErrorTheserverencounteredanerrorandcouldnotcompleteyourrequest.Pleasetryagainin30seconds.我对gogolang和AppEngine相当陌生,但我最近制作了几个可用的应用程序

google-app-engine - 如何允许 App Engine 验证和下载私有(private) Go 模块

我的项目使用托管在私有(private)GitHub存储库中的Go模块。那些列在我的go.mod文件中,在公共(public)文件中。在我的本地计算机上,通过在项目的本地git配置文件中使用正确的SSHkey或APItoken,我可以毫无问题地对私有(private)存储库进行身份验证。该项目在这里编译得很好。在部署(gcloudappdeploy)和云中的构建阶段,既没有考虑git配置,也没有考虑.netrc文件,所以我的项目编译在那里失败,出现身份验证错误私有(private)模块。解决该问题的最佳方法是什么?我想避免一种解决方法,即在部署的文件中包含私有(private)模块的源

unit-testing - 调试在命令行中工作,但在 UI 中未命中断点

我在我的Windows10机器上安装了以下内容:VS代码-版本1.38.1Golang-版本go1.13Delve-版本1.3.0我已经在环境变量中设置了GOROOT和GOPATH。我的GOPATH有以下三个文件夹:来源本包装在src下,我创建了一个基本的sam-app。它会自动创建main_test.go文件。当我进行“调试测试”时,UI中没有出现断点。但是,我可以在命令行中使用dlv进行调试。我在launch.json中尝试了不同的配置。他们都没有工作。在我friend的机器上,即使没有配置,UI调试也能正常工作在VSCode设置中-->节点调试-->自动附加-->我已经设置为'o