草庐IT

google-slides-api

全部标签

go - 尝试提取 API 请求 token 并包装我的处理程序

我想使用新的上下文来包装我的处理程序,这样我就可以在我的所有处理程序中使用一个用户结构(或者当前请求需要的任何其他内容来告诉我谁在发出请求)。我收到一个错误:funcmain(){router:=mux.NewRouter()router.HandleFunc("/api/v1/user/{id}",userService.GetUsers).Methods("GET")log.Fatal(http.ListenAndServe(":3001",router))}funcWithAuth(usUserService,nexthttp.Handler)http.Handler{retur

google-app-engine - 我如何将第三方 Go 库与谷歌应用引擎的开发服务器一起使用?

在我的一个.go文件中我有:import(..."github.com/stripe/stripe-go""appengine""appengine/datastore")但是当我运行dev_appserver.pyapp.yaml时,出现以下错误:Can'tfindpackage"github.com/stripe/stripe-go"in$GOPATH我已经尝试运行gogetgithub.com/stripe/stripe-go我可以看到成功安装到~/go/src/github.com/stripe/stripe-go但出于某种原因,GAE开发服务器似乎没有查看该路径。gcloud

google-app-engine - 如何使用 "Put"获取 key 进入 RunInTransaction 而不是等到交易之后

我构建的数据库结构就像一条链,它看起来像这样:Clickheretoseethestructure这些部分在哪里:Clickheretoseewhatrepresentseachpart所以,当我想向我的链中添加新数据时:Clickheretoseethenewdatacoming,在我想要的任何地方,我可以通过更新结构的datastore.key轻松更新它们的值:clickheretoseetheupdate所以,在这种情况下,我只需要更新b.NextBlock、c.LastBlock、e.LastBlock和e.NextBlock一切都很好,但假设我想添加更多新数据Clickher

rest - 在 Golang 中向 Splunk REST API/search/jobs/endpoint 发送查询

我想向SplunkRESTAPI发送搜索/查询,并返回搜索ID以供稍后使用结果。我可以通过以下curl实现所需的行为:#!/bin/bashuser='my_user'pass='my_pass'search='searchindex=shortsourcetype=src|head5'curl-u$user:$pass-khttps://111.22.33.44:8089/services/search/jobs-dsearch="$search"返回:234523452435.6556_234234-3J3J-34J4-2345-123456678E3以下是我试图在其中实现相同目标

google-app-engine - Mux 和 http.HandleFunc 都适用于 Google App Engine 上的 helloworld 端点

我无法让名为emptysuccess的处理程序工作。我正在将sendgrid变成一个appspot微服务。迄今为止调用http://localhost:8080/emptysuccess返回404pagenotfound这个行为是真实的dev_appserver.py和真正的appspot.com。如何让/emptysuccess工作?packagesendmailimport("fmt""github.com/sendgrid/sendgrid-go""net/http""google.golang.org/appengine""github.com/gorilla/mux""goo

api - Go 语言 HTTPS API

我在使用Plesk的Windows中有一个服务器。我有一个域(example.com),我还为这个域购买了SSL证书。我刚刚安装成功并在我的服务器中配置了域和ssl。所以现在我可以使用https://www.example.com加入我的网站了或example.com并将重定向到https://....直到一切正常。但是现在我用GoLang开发了一个API,不知为何无法在443端口开始监听。(我想也许是因为已经被使用了?)所以我改成了8081端口。现在,当我想向我的API发出请求时,我必须使用https://www.example.com:8081/api/v1/users例如。问题是

google-app-engine - 云数据存储 client.GetAll 类型不匹配但 client.Get 有效

我正在appengine中编写一个go应用程序,它连接并返回来自datastore实体的一些信息。我遇到了一个问题,其中client.Get正在使用预定义结构,但client.GetAll抛出类型不匹配(反之亦然)。我对两者都使用以下结构:typemyStructstruct{IDint64Field1stringField2stringRelease_Datetime.Time}这在Release_Date被定义为time.Time时起作用(如果int则失败):k:=db.datastoreKey(id)myStruct:=&myStruct{}iferr:=db.client.Ge

go - 尝试将结构映射到我公开的 API 结构

我正在编写映射函数,将我的内部模型映射到我将在API中公开的模型。如何映射Locations属性。我在他们之上吗?我必须先初始化UserApi位置吗?我对如何在没有任何nil异常等情况下最好地做到这一点感到困惑。funcmapUserToApi(userUser)UserApi{api:=&UserApi{Id:user.Id,....}forindex,location:=rangeuser.Locations{///????????????}returnapi}funcmapLocationToApi(locationLocatio)LocationApi{..}typeUsers

elasticsearch - 在 google go 中使用 olivere/elastic 通过 ElasticSearch 中的查询更新记录

我在我的go应用程序中使用olivere/elastic库进行Elasticsearch。我有elasticsearch文档的特定字段(比如fieldA)的值列表。我想通过搜索字段fieldA来更新所有文档的特定字段。这个:UpdatingarecordinElasticSearchusingolivere/elasticingooglego解释更新部分。但就我而言,没有要更新的文档ID。所以,要么我可以进行搜索调用以检索文档ID,然后更新它们,要么还有另一种方法丢失了吗?提前致谢。 最佳答案 如果需要更新文件列表,可以使用Upda

google-app-engine - Appengine 应用程序部署 - 错误 : At least one handler must be provided

应用引擎入门。我的应用没有前端。它是一个tcp/udp套接字服务器。当我尝试部署时,标题中出现错误。处理程序是为了什么?它不是网络应用程序。appengine是服务器应用的错误谷歌服务吗? 最佳答案 您始终可以添加骨架Web处理程序(它可能只返回404)以使部署实用程序满意。但请注意,GAE标准环境沙箱对基于套接字的应用程序非常严格,请参阅Limitationsandrestrictions:AlthoughAppEnginesupportssockets,therearecertainlimitationsandbehaviors