草庐IT

db_field_data

全部标签

go - 如何通过struct field Name取值

typemcatstruct{IDint}typecatstruct{NamestringMmcat}funcgetValue(pathstring,mcatcat){//throuthstructpathgetthevalue}funcmain(){mycat:=cat{"cat",mcat{1}}id:=getvalue("/M/ID",mycat)}我可以通过反射获取基于字段名称的值来做到这一点吗? 最佳答案 你可以用Value.FieldByName()做你想做的事功能。只需覆盖可能使用strings.Split()分割的路

采空区 : type mismatch: no fields matched compiling decoder - Golang

我在两个不同的流上使用PubSub,我们从一个流接收消息,运行一些逻辑,如果它符合特定条件,我们将它发布到第二个流。第二个流也在goroutine中接收。现在,我有两个主要函数HandleMessage和HandleRetry,其中前者来自第一个流,第二个用于第二个流。HandleMessage的相关代码如下:ifc.handler.ShouldProcess(tx){err:=c.handler.Process(tx)iferr!=nil{c.log.WithError(err).WithField("tx_hash",tx.TxHash.String()).Error("faile

arrays - GO 中的 : Parsing byte array of excel data using https://github. com/tealeg/xlsx 库

我想使用https://github.com/tealeg/xlsx解析excel数据的字节数组GOLANG中的库。实际上,我正在从请求(作为字节数组)获取数据到我的GRPC服务器,我必须在其中解析和处理它。我检查了库API,但它接受文件名作为参数。"github.com/tealeg/xlsx"funcmain(){xlsx.OpenFile("file.xslx")}知道如何直接传递字节数组并对其进行处理。 最佳答案 明白了。用过的funcOpenBinary(bs[]byte)(*文件,错误)

mongodb - Mongo DB 结果接口(interface)到 Golang 中的结构转换

我在尝试将interface{}转换为golang中的结构类型时收到此错误。接口(interface)转换:接口(interface){}是primitive.D,不是model.ClientModel。行错误:cm:=res.(model.ClientModel)res,err:=db.FindOne(collection,filter)iferr!=nil{fmt.Println(err)}fmt.Println(res)cm:=res.(model.ClientModel)fmt.Println(cm) 最佳答案 您可以.De

去YAML解析: mandatory fields

总结:我需要将YAML格式的数据解析为golang结构。是否有一种方法(库、属性)使某些字段成为必需字段,即如果某些字段不存在,则使Unmarshal函数返回错误?例如想要什么:此代码中的Unmarshal函数应该引发错误,因为输入数据不包含“b”字段。packagemainimport("fmt""gopkg.in/yaml.v2")typeTestStructstruct{FieldAstring`yaml:"a"`FieldBstring`yaml:"b"`}funcmain(){input:=[]byte(`{a:1}`)varoutputTestStruct_=yaml.Un

sql - 如何映射m :n relation to slice field?

我有一个结构Person:typePersonstruct{Idint64NamestringColors[]string}它应该从person表中获取数据:id|name---------1|Joe2|Moe和一个person_color表:person_id|color-----------------1|black1|blue2|green通过SELECTp.id,p.name,pc.colorFROMpersonASpINNERJOINperson_colorASpcONpc.person_id=p.id我将两个表合并到:id|name|color---------------

go func(*DB) 不存在该行时查询返回

签名是func(db*DB)Query(querystring,args...interface{})(*Rows,error)。如果查询和调用是:Gofunc(*DB)Query返回什么:rows,err:=db.Query("SELECTusernameFROMuserstableWHEREusername=$1",registerInstance.Username)当userstable表中没有这样的行时。它是返回一个非零的error还是返回空字符串值作为Result并且非nil的error只有在错误时才返回发生了吗? 最佳答案

sql - 将 DB2 驱动程序与 Informix 一起使用

我是IBM平台的新手,很快就会使用基于Informix的系统。我的首选语言(Go)具有DB2的第三方驱动程序。还没有尝试过,但有谁知道我是否也可以将此驱动程序用于Informix(或者可以推荐一个驱动程序)?谢谢 最佳答案 IBM提供集成的驱动程序包,如“IBM数据服务器驱动程序包”,可与DB2(在Linux、Unix和Windows上以及在z/OS和IBMi上)和Informix一起工作。因此,对于使用Go语言的第三方驱动程序的问题,它很可能也适用于Informix。driverforPythonandDjango适用于DB2和I

data-structures - 在 Go 中存储和迭代命名嵌套数据结构的惯用方法?

我的问题分为两个:(1)为下面的taskList存储数据的最佳方式是什么,以及(2)迭代这种结构的最佳方式是什么?我想要命名task1因为它们是独特的任务并且不应该有ID冲突。我想要单独命名为subtask0,因为它们是具有不同要求的独特任务。下面是我意图的伪围棋表示:packagemainimport"fmt"fnmain(){consttaskList:={"task1":{"subtask0":"api.example.com/stuff/""subtask1":"api.example.com/stuff/""subtask2":"api.example.com/stuff/"

mongodb - Go 和 MongoDb 错误 : has no field or method

我是Golang的新手。在尝试从MongoDb查询结果中提取password时,出现以下错误:"./1.go:73:results.passwordundefined(type[]Personhasnofieldormethodpassword)"错误是由代码中的倒数第二行引起的。如何分离查询结果?代码:packagemainimport("fmt""html/template""log""net/http""reflect""gopkg.in/mgo.v2/bson""gopkg.in/mgo.v2")typeloginstruct{UserNamestringPasswordstr