草庐IT

go-simplejson

全部标签

postgresql - Postgres 中的 Go 和 IN 子句

我正在尝试使用pqdriver对Go中的PostgreSQL数据库执行以下查询:SELECTCOUNT(id)FROMtagsWHEREidIN(1,2,3)哪里1,2,3在slicetags:=[]string{"1","2","3"}处传递.我试过很多不同的东西,比如:s:="("+strings.Join(tags,",")+")"iferr:=Db.QueryRow(`SELECTCOUNT(id)FROMtagsWHEREidIN$1`,s,).Scan(&num);err!=nil{log.Println(err)}结果为pq:syntaxerroratornear"$1"

amazon-web-services - Amazon AWS S3 的 GO 脚本运行时错误

我目前正在尝试在AmazonLinuxDistro上首次运行以下Golang构建:https://github.com/adammck/s3-graphite此处自述文件:gogetgithub.com/adammck/s3-graphitecd$GOPATH/adammck/s3-graphitegobuild在此之后,我在.bashrc文件中设置我的变量,如下所示:#AWSkeyswithreadaccesstothebucketexportAWS_ACCESS_KEY_ID=xxxxxxxxxxexportAWS_SECRET_ACCESS_KEY=yyyyyyyyyyexpor

go - 使用 channel 在 Go 中处理事件

我写了一个SDK,封装了一堆逻辑和功能。通常,我会使用事件监听器/回调向使用SDK的应用程序提供反馈,但这在Go中不是惯用的。据我所知,channel和goroutines填补了回调的空白,但实现它的方法是什么?例如,我的SDK有许多事件要通知主应用程序。我会使用一个基于Event结构的channel吗?此Event将包含一个指定事件类型的_type字段,然后是interface{}类型的data字段类似于Java中的Object。然后接收方将检查类型并相应地转换数据。无论是上述方法还是一个事件channel,应用程序都会监听它所关注的任何channel。郑重声明,我更喜欢前一种方法,

go - 如何打印通过标准输入引入的行数?

我有以下程序,我想显示从标准输入中出现的特定引入行的次数:packagemainimport("bufio""fmt""os")funcmain(){counts:=make(map[string]int)input:=bufio.NewScanner(os.Stdin)forinput.Scan(){counts[input.Text()]++}//NOTE:ignoringpotentialerrorsfrominput.Err()forline,n:=rangecounts{ifn>1{fmt.Printf("%d\t%s\n",n,line)}}}当我运行该程序时,它允许我输入

go - 如何以设定的速度在 2 个 gps 点之间移动?

我正在尝试创建一个函数,让我给出2个参数、一个新位置和一个行进速度(以米/秒为单位)看起来像这样:func(l*Location)Move(newLoc*Location,speedfloat64){R:=6371.0//Kilometerslat1:=l.Latitude*math.Pi/180lat2:=l.Longitude*math.Pi/180diffLat:=(newLoc.Latitude-l.Latitude)*math.Pi/180diffLon:=(newLoc.Longitude-l.Longitude)*math.Pi/180a:=math.Sin(diffLa

go - 如何将 grafana 仪表板 json 复制到 ec2 实例?

在我的用例中,我使用influxdb和grafana进行监控。当我启动新实例时,我希望仪表板以编程方式设置。我的意思是将导出的json复制到某个位置。我不确定在安装grafana后将仪表板json文件复制到哪里。或者我需要用json调用api吗?我在后端使用golang。所以我可以通过API调用来做到这一点。我是grafana的新手。有人可以帮我解决这个问题吗? 最佳答案 您必须通过API来完成。可以找到仪表板的文档here.要开始,您可能需要创建一个APItoken,请参阅here了解更多详情。在您的情况下,您只需要导入一个jso

go - 用于 Golang 的稳定 GCP PubSub API

我们有一个基础架构,我们使用GCPPubsub作为全局pubsub,使用redis作为本地pubsub。因此我们应该创建一个组件来订阅GCPpubsub并将传入的消息发布到redis。为了使该组件尽可能快,我们决定用Go编写它,因为:编译它在Linux上自然运行(而不是.NET)它在保持简单性的同时非常快(与C/C++相比)一切都很好,我们准备好了(双关语)但后来我看到了这个:Golang似乎没有稳定的GCPPubsubAPI。我真的可以依靠实验版本在生产中运行吗?我应该怎么做?也许Golang不是这个任务所必需的?谢谢 最佳答案

go - Revel 于 mgo.v2 - 如何将集合中的所有数据作为 json 返回?

我正在尝试使用RevelforGo构建API端点。我的models/models.go看起来像这样-typeCategorystruct{Namestring`bson:"name"`Slugstring`bson:"slug"`}funcGetCategories(s*mgo.Session)*Category{varresults[]CategoryCollection(s).Find(nil).All(&results)returnresults}我的controllers/book.go看起来像这样-typeCategorystruct{*revel.Controllerrev

macos - 更新到 macOS beta 4 后,go test -cover 抛出 "fatal error: unexpected signal during runtime execution"

Gobuild和gotest仍然有效。在更新到macOSbeta之前,我使用测试覆盖工具没有遇到任何问题。“去测试”工作正常;但是,所有覆盖率测试命令都抛出此错误(gotest-coverprofile=coverage.out抛出相同的问题)。如果有人知道如何解决这个问题,我将不胜感激!$gotest-covergobuildgithub.com/hunteramericano/ErrorQuiver:/usr/local/Cellar/go/1.6.3/libexec/pkg/tool/darwin_amd64/cover:signal:fatalerror:unexpecteds

amazon-web-services - 如何使用 Go 在 AWS S3 中设置 If-Modified-Since header

我有一个从S3下载文件的功能。它有效但不识别IfModifiedSince选项。下面的函数在本地查找同名文件,如果存在,则将time.Time对象设置为修改日期和时间。然后在对S3的请求中使用它,以便仅在文件自那时以来被修改后才下载该文件。funcDownloadS3Media(filenamestring,mediaDirectorystring,bucketstring,c*configuration.Configuration)(deststring,bytesint64,errerror){os.Setenv("AWS_ACCESS_KEY_ID",c.AWS_ACCESS_K