草庐IT

get-deps

全部标签

go - 如何调试挂起的 golang "go get"调用?

打印以下输出后,goget-vgopkg.in/urfave/cli.v2挂起。不过我可以安装其他软件包。如何调试此问题的根本原因?这已经挂了6个多小时。必须按cntrl+c退出。$goget-v-insecuregopkg.in/urfave/cli.v2Fetchinghttps://gopkg.in/urfave/cli.v2?go-get=1Parsingmetatagsfromhttps://gopkg.in/urfave/cli.v2?go-get=1(statuscode200)get"gopkg.in/urfave/cli.v2":foundmetatagmain.me

testing - echo c.Get ("user") 在测试环境中不起作用

我正在尝试测试基于echo框架/路由器构建的golangAPI。我有以下测试......funcTestLogout(t*testing.T){loadConfig()db:=stubDBs(t)Convey("Whenyoupostto/logout",t,func(){Convey("withavalidtoken,youshouldgetaasuccessmsgandbeloggedout",func(){e:=echo.New()e.Use(middleware.JWTWithConfig(middleware.JWTConfig{SigningKey:[]byte("secr

multithreading - 在 go 中一次处理许多 GET 请求

我正在编写这个API,它是将被许多用户使用的slack机器人应用程序的后端。在我的api的一个API端点中,我正在调用一个外部API来获取一些数据,这样我就可以在我的API中处理它以将其发送给BOT/用户。但是我正在进行的外部API调用非常昂贵(~5/~10秒)。我注意到,当我同时两次或多次访问我的API端点时,有时我得不到任何数据。只有一个调用成功。有什么办法可以解决这个问题吗?我一直在研究工作队列,但不确定它是否为此过度杀伤。我正在使用mux进行路由。 最佳答案 如果您想比外部API更快地处理请求,您需要将出站调用与传入请求分开

go - dep ensure 失败并显示 Solving failure : failed to clean up git repository .

我正在尝试导入go存储库https://github.com/cloudfoundry/cli当我在go程序中添加import语句时,我的depinit或depensure命令失败。我不确定我无法获得repo的原因是什么。我可以在go/src中执行gitclone,它会提示本地版本可能不一致。不确定这个特定的repo发生了什么。bash-3.2$depensureSolvingfailure:failedtocleanupgitrepositoryat/Users/rjain/go/pkg/dep/sources/https---github.com-cloudfoundry-cli-

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 dep 不解析 "golang.org/x/crypto"

我不是很熟悉godep(一般也不熟悉golang),但我继承了一个项目,我需要在其中添加依赖项。运行depensure-v时,我得到以下输出:Rootprojectis"github.com/MyOrg/myProject"7transitivelyvalidinternalpackages8externalpackagesimportedfrom8projects(0)✓select(root)(1)?attemptgithub.com/MyOrg/protowith1pkgs;atleast1versionstotry(1)trygithub.com/MyOrg/proto@v0.

go - 如何使用 URL 操作在 golang 中代理 GET 请求

我想构建一个golang服务,它将监听GET请求,进行一些URL操作,然后将一个新请求(到被操作的URL)代理回浏览器:(从浏览器->服务器)获取http://www.example.com/7fbsjfhfh93hdkwhfbf398fhkef93..(服务器操纵URL-解密“7fbsjfhfh93hdkwhfbf398fhkef93..”->“我的super资源”)(服务器->URL资源)GEThttp://www.somewhereelse.com/my-super-resource(服务器->浏览器)来自http://www.somewhereelse.com/my-super

go - 使用 golang dep 来自同一 github 源的不同包版本

我正在尝试将项目从govendor转换为dep。但是,我在dep中发现了一个限制,使这成为不可能。在govendor中,在vendor.json文件中,我可以让来自同一来源的不同包具有不同的修订散列。像这样,例如:{"checksumSHA1":"iYT7abLMy0Vfyy8nwoDZYirLrI4=","path":"github.com/docker/docker/api/types","revision":"deed26f7f0f9a9d279b8ac99389f204d9063d1a4","revisionTime":"2018-03-29T10:06:29Z"},{"che

rest - golang gorilla/mux 和 rest GET 问题

我的删除处理程序:(我正在使用“github.com/gorilla/mux”)funcDeletePerson(whttp.ResponseWriter,r*http.Request){params:=mux.Vars(r)item:=params["id"]fmt.Println("Item=",item)...当被以下curl命令调用时返回Item="2":curl-XDELETEhttp://localhost:8000/address/2但是,我的测试代码:funcTestDeletePerson(t*testing.T){person:=&Person{UniqID:"2"

postgresql - Go语言,Postgres : cannot get oid after Scan

如果表accounts我有2列:oid和balance在接下来的代码中,我尝试提取oid,然后提取balance://variable`id`comesfromananotherpartsqlstr:=`SELECT*`+`FROMaccounts`+`WHEREoid=`+id+`;`q,err:=db.Query(sqlstr)iferr!=nil{fmt.Println("Error:GetAccount\n",err)returnAccount{},err}deferq.Close()var_idstringvarbalfloat64q.Next()q.Scan(&_id)fm