草庐IT

google-http-client

全部标签

http - 如何在 net/http 中为 HTTP2 配置帧大小

我正在尝试使用net/http库在HTTP/2服务器中将帧大小设置为16MB。默认大小为16KB。尝试以下:http2Server=http2.Server{MaxReadFrameSize:2但在客户端仍然得到16KB的帧大小(通过打印响应主体的长度验证)。有没有其他方法可以在客户端和服务器端设置最大帧大小? 最佳答案 2是~32MB,你可能想要1 关于http-如何在net/http中为HTTP2配置帧大小,我们在StackOverflow上找到一个类似的问题:

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

http - 文件服务器不会提供超过 32 KB 的文件

我有一个在docker容器中运行的go程序。我已将其设置为当您转到localhost:8080(程序运行的端口)时,它会提供使用swagger-ui创建的文档文件。显示index.html文件,并在该文件中导入一个css文件、一个png文件和两个javascript文件。png被正确导入(只有628字节);然而,其他三个文件没有得到正确的服务(它们都是几百KB)。我认为问题是它们太大了,就好像我删除了部分文件以使它们小于32KB,它们被正确地提供了。不过,我不确定如何增加此文件限制。我查看了我所有的代码和大量的http包,想看看这个硬限制可能设置在哪里,但在任何地方都找不到。这是创建我

image - 如何在 Go 中发送带有图像和一些参数的 http post 请求?

我正在尝试使用表单数据中的图像和参数发出httppost请求,但是当我添加图像时,我的参数丢失了。testProduct:=&Product{Name:"TestProductName",ImageExtension:"png",}varbbytes.BuffermultipartWriter:=multipart.NewWriter(&b)multipartWriter.CreateFormFile("image","../test.png")multipartWriter.Close()form=url.Values{}form.Add("name",testProduct.Nam

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

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)模块的源

go - 如何在 Proto3 中为 HTTP 响应创建一个可空字段?

我想返回一个对象作为HTTP响应,其中一个字段可以为空。问题是proto3不会让我轻易做到。发生这种情况是因为我将字符串指针解析为字符串,因此当指针指向null时会产生此错误运行时错误:无效内存地址或nil指针取消引用我尝试至少通过从Internet上学到的这两个解决方法来解决这个问题。1。使用一个exercise.proto(消息定义)messageExercisesData{stringSerial=1[json_name="serial"];stringTitle=2[json_name="title"];oneofOptionalSubmissionSerial{stringS