草庐IT

google-http-client

全部标签

go - 如何在带有 http.ServeMux 的 GoLang lang 中使用 swaggo (swagger doc)?

在文档中https://github.com/swaggo/swag使用gin初始化服务器,但在我的应用程序中我使用http.ServeMux以及如何在不使用gin服务器的情况下初始化swaggo在文档中使用r.GET("/swagger/*any",ginSwagger.WrapHandler(swaggerFiles.Handler))我怎样才能使用...mu.Handle("/swagger/*any",swaggerFiles.Handler)……按照我最初的想法,但不工作...rsrsfuncServer()*http.ServeMux{docs.SwaggerInfo.Ti

go - 使用 golang 在 google admin sdk api 上获取 400 invalid_grant。有什么建议么?

我正在尝试编写一个golang脚本,该脚本使用我的服务帐户来管理我的google域。当我尝试做一个简单的用户列表时出现错误:400invalid_grant。看来我正在正确使用我的服务帐户(?),而且我的服务帐户是super管理员。我在Java代码中使用凭据;所以我知道它是有效的。有什么想法吗?packagemainimport("fmt""io/ioutil""log""golang.org/x/net/context""golang.org/x/oauth2/google"directory"google.golang.org/api/admin/directory/v1")fun

json - 如何从 HTTP 响应正文中读取错误

这就是错误的样子,当我尝试fmt.Println(err)时,我只需要"Body"控制台ExpectedHTTPresponsecode[200]whenaccessing[POSThttp://controller:8774/v2.1/os-keypairs],butgot409instead{"conflictingRequest":{"message":"Keypair'Darkhaatesthi'alreadyexists.","code":409}}ControllercreateKeyPair,err:=compute.CreateKeypair(raw["keyPairN

http: ContentLength=99 正文长度为 0

我有这个函数来执行http请求funcdo(r*http.Request)(response*http.Response,eerror){r.Header.Set(SessionHeader,client.SessionId)response,e=client.Do(r)ife!=nil{returnnil,e}ifresponse.StatusCode==http.StatusConflict{client.SessionId=response.Header.Get(SessionHeader)r.Header.Set(SessionHeader,client.SessionId)r

google-app-engine - 戈朗 : Audio to FLAC conversion without running a executable

我正在尝试制作一个从存储中获取文件并将任意音频文件转换为FLAC的GoogleAppEngine。但是,AppEngine不允许运行可执行文件。我当前的代码看起来像这样:cmd:=exec.CommandContext(ctx,`./ffmpeg`,`-i`,`pipe:0`,`pipe:1`,`-ac`,`1`,`-c:a`,`flac`,`-f`,`flac`)cmd.Stdin=rccmd.Stdout=wcvarerrOutputbytes.Buffercmd.Stderr=&errOutputerr=cmd.Run()fmt.Printf("Runningffmpeg:%v.

go - 可以使用 go HTTP 客户端访问 TCP 数据包详细信息吗?

我需要能够验证来自一组HTTP服务器的响应数据上的TOS/DSCP标记。给定要测试的目标URL列表,如果go中有一种方法可以生成HTTP请求,然后能够检查响应的TCP数据包详细信息以获得TOS值?此时我的假设是它可能需要创建一个套接字,然后动态生成一个包含HTTP请求负载的TCP数据包。我一直在四处搜索,看看是否有任何库可以帮助完成这项任务,但还没有找到任何具体的内容。注意:一个简单的TCP连接将无法提供足够的数据-有问题的目标服务器将根据HTTP服务器名称动态更改TOS/DSCP标记(因此本质上,单个物理服务器将根据不同的TOS标记响应vHostrequested),因此能够在实际的

google-app-engine - 从 Golang AppEngine 快速轻松地发布到 Slack Webhook

与其说是一个问题,不如说是对其他有这个问题的人的帮助。为了完成这项工作,我花了相当多的时间将我的头撞在墙上。(尽管我非常喜欢golang,但您的想法确实有所不同)-这也可以作为一种通用方式,在AppEngine中向外部源发送任何类型的帖子。这是我用来通过webhook将简单消息发布到松弛channel的函数。(假设你知道如何在slack中设置一个webhook-很容易做到-https://get.slack.help/hc/en-us/articles/115005265063-Incoming-WebHooks-for-Slack)-注意:虽然有相当多的额外参数你可以传入json消息

http - Go Web 服务器的进程管理

我是一名新的Go程序员,来自Web应用程序和服务开发领域。抱歉,这是一个Herpde-derp问题,但我在谷歌上搜索答案并没有找到任何东西。此外,这是边缘服务器故障领域,但由于我对API/编程接口(interface)更感兴趣,所以我在这里问。我已经使用net/http编写了一个小的go程序包的内置Web服务器。我正准备部署到生产环境,但我对Go模型的网络服务器的过程以及我应该如何部署有点不清楚。具体来说——在我习惯的环境(PHP、Ruby、Python)中,我们有一个Web服务器(Apache、Nginx等)位于我们的应用程序前面,我们将这些Web服务器配置为使用一定数量的工作进程/

go - kubebuilder的client.List方法如何使用?

我正在使用kubebuilder(版本1.0.8)为自定义资源开发自定义Controller。我有一个场景,我需要获取我的自定义资源的所有实例的列表,以便我可以与外部数据库同步。我见过的所有kubernetesController示例都使用client-go或直接通过http调用api服务器。然而,kubebuilder也给了我这个client.Client对象来获取和列出资源。所以我正在尝试使用它。在使用传入的Manager实例创建客户端实例后(即执行mgr.GetClient()),然后我尝试编写一些代码来获取我创建的所有环境资源的列表.funcsyncClusterWithDat

http - 自签名代理客户端

我需要创建一个返回自签名代理http.Client的函数,但我找不到任何可行的解决方案。我附上了我当前似乎无法正常工作的代码。funcCreateProxyClient(serverstring,serverProxystring,sidstring,portProxyint)(*Client,error){http.DefaultTransport.(*http.Transport).TLSClientConfig=&tls.Config{InsecureSkipVerify:true}proxyURL,_:=url.Parse("http://"+serverProxy+":"+s