草庐IT

language-Go

全部标签

go - MySQL 和 go-ircevent

我是golang的新手,我正在尝试为多个连接实现MySQL查找,但是我使用以下代码时总是遇到错误。不能在赋值中使用irc.IRC("goTest","goTee")(type*irc.Connection)作为类型字符串result[0]是网络名称如果我改变result[0]=irc.IRC("goTest","goTee")到conn:=irc.IRC("goTest","goTee")它工作正常。非常感谢任何帮助。packagemainimport("database/sql""fmt"_"github.com/go-sql-driver/mysql""github.com/tho

Go:使用默认 RPC 包进行负载平衡?

有没有一种方法可以使用默认的rpc对RPC调用进行负载平衡?打包了吗? 最佳答案 转发tcp流量工作正常。甚至还有一些用go做的负载均衡工具:https://github.com/darkhelmet/balance 关于Go:使用默认RPC包进行负载平衡?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/26565546/

go - 使用 Go 获取 Google 的数据存储键值

我有一个结构:typestructFoo{Id??Namestring}我得到一个Foos列表,其中“c”是一个NewContext():q:=datastore.NewQuery("Drug")varfoos[]Foo_,err:=q.GetAll(c,&foos)Id未被填充,但Name被填充。我想弄清楚如何让Id填充 最佳答案 GetAll函数返回键的一部分:keys,err:=q.GetAll(c,&foos)foos[i]的key是keys[i]。如果需要的话,使用循环将id存储在实体中:fori:=rangekeys{f

google-app-engine - 如何在 App Engine/Heroku 中以 worker 身份运行非 Web Go 应用程序

我有一个由golang编写的网络应用程序。还有一个独立的数据提取器作为独立应用程序单独运行,以收集数据并将其存储在数据库/数据存储中。如何在托管环境中以工作人员的身份运行此数据getter,例如应用引擎/Heroku 最佳答案 在应用引擎中,您可以将加载器重构为一个或多个任务。例如https://github.com/mjibson/goread/blob/master/tasks.go和https://github.com/mjibson/goread/blob/master/app/queue.yaml使用任务从RSS提要更新数

go - 在 goroutine 中发送电子邮件

我正在尝试使用golang编写身份验证系统。用户注册成功后,会向用户发送确认邮件。我想在goroutine中执行发送邮件功能。发送邮件功能的代码如下所示funcSend(email,linkstring)error{//ConnecttotheremoteSMTPserver.c,err:=smtp.Dial("127.0.0.1:2525")iferr!=nil{returnerr}//Setthesenderandrecipient.c.Mail("sender@example.org")c.Rcpt(email)//Sendtheemailbody.wc,err:=c.Data(

go - 为什么调用用户定义类型的用户定义 String() 会抛出 "not enough arguments in call to BitFlag.String"?

我列出了《ProgramminginGo》一书中的代码。我对其进行了测试,但效果不佳。error:"notenoughargumentsincalltoBitFlag.String"Goplayground代码:http://play.golang.org/p/FG23LdS_xKtypeBitFlagintfuncmain(){flag:=Active|SendBitFlag.String();}func(flagBitFlag)String()string{...}为什么我会看到这条错误消息? 最佳答案 您需要在BitFlag的

go - LiteIDE 在您保存时删除导入

liteIDE的行为有点奇怪。我确实去获取了mgo.v2包并且gopath是正确的。当我手动输入导入语句“gopkg.in/mgo.v2”时自动完成工作。我得到了mgo的Dial,..功能。但是在按下“ctrl+s”之后导入消失了,尽管我的代码中使用了mgo函数。想知道它是否是liteIDE中的错误。我使用的是liteIDE24.2版packagemainimport("fmt""log""gopkg.in/mgo.v2/bson")typePersonstruct{NamestringPhonestring}funcmain(){session,err:=mgo.Dial("serv

go - 使用 go-restful 和 swagger 显示 PUT 正文格式

我正在使用go-restful和swagger来生成运行良好的apidoc。我面临的问题是,当我向文档添加主体参数时,我想指定数据类型及其格式。我可以指定数据类型(即UserFields),但JSON的格式不会显示在SwaggerUI中,这非常方便。这是我正在谈论的一个例子:以下链接显示了主体参数及其旁边相应的JSON/模型http://petstore.swagger.wordnik.com/#!/store/placeOrder在我的例子中,缺少JSON/模型,只显示数据类型http://ibounce.co:8282/apidocs/#!/users/PutUserField这是

json - 使用 GO 返回一个结构数组作为 Json 响应

我正在GO中构建一个RESTapi,我能够从服务器获取JSON响应。我期待将JSON响应存储在某种容器(数组)中并从函数返回该结构。我的数据结构定义如下-{typePayloadstruct{Stuff[]Data`json:"data"`//holdstheJSONresponsereturned}typeContainerstruct{container[]Payload}typeListContainersResponsestruct{Data[]Container//wantthisthingtobereturnedfromthefunction}func(client*Cli

go - 在 http 中提供 zip 文件中的内容

我正在查看github.com/remyoudompheng/go-misc/zipfs以提供来自http中的zip文件的内容。这个最小的例子有效,我可以获得包含在files/archives.zip中的{FILE}:http://localhost:8080/zip/{FILE}packagemainimport("archive/zip""github.com/remyoudompheng/go-misc/zipfs""log""net/http")funcmain(){z,err:=zip.OpenReader("files/archive.zip")iferr!=nil{log