草庐IT

敏感$数据$Git

全部标签

go - 是否可以使用 Go net/rpc 检查元数据?

Go中的RPC服务器示例通常看起来像这样(来自https://golang.org/pkg/net/rpc/):arith:=new(Arith)rpc.Register(arith)rpc.HandleHTTP()l,e:=net.Listen("tcp",":1234")ife!=nil{log.Fatal("listenerror:",e)}gohttp.Serve(l,nil)是否可以在将连接传递给注册函数之前检查与连接关联的元数据?我想先根据ACL检查客户端IP、APIkey和请求的函数。编辑添加:我意识到可以使用l.RemoteAddr()从监听器获取远程地址-目前尚不清楚

json - 如何在 YAML 文件中将 JSON 数据集作为字符串传递?

我怎样才能拥有一个接受json数据作为字符串的YAML格式的key?我试图将json数据放在引号中,但它读取为map列表。test1:'[{'a':'abd','asxs':'csd','sx':'sft'}]'test2:default我希望yaml将“test1”读取为字符串而不是字典/映射列表。我如何获得它?我得到以下错误:Failedwhileparsingrequestinput:field"Request"field"string"canonlyparselistofbytesorcharacters,invalidelement:map["a":"abd""asxs":"

go - 将自定义层添加到捕获的数据包失败

我正在尝试在TCP之上实现我自己的解码层,到目前为止,它仅在我创建没有任何Eth/IP/TCPheader的数据包并将其层手动设置为我的自定义层时才有效。自定义协议(protocol)的数据在普通的TCP负载中。如何仅将TCP层的有效载荷解码为另一层?packagemainimport("fmt""github.com/google/gopacket""github.com/google/gopacket/pcap")var(pcapFilestring="capt.pcap"handle*pcap.Handleerrerror)typeCustomLayerstruct{SomeBy

dictionary - 使用 Golang 将映射数据输入到结构中

这个问题在这里已经有了答案:JSONanddealingwithunexportedfields(2个答案)关闭8个月前。我想使用Golang将我的map数据放入另一个map数据。但是它有结构类型。这是我的代码。birth:=make(map[string]interface{})birth["docType"]="registerBirth"birth["agencyCd"]=string(args[0])birth["birthYmd"]=string(args[1])birth["lsTypeNm"]=string(args[2])birth["monthDiff"]=strin

git - GoLang 调试控制台应用程序

我正在尝试调试thisproject我使用的是visualstudio代码,并设置了Go扩展。我能够在主函数中设置断点并对其进行调试,但我从未看到可视命令提示符。我使用了Delve,运行了项目生成的exe,并附加了它。这允许我调试它,但我更愿意在vscode中调试它。我尝试使用这个vscode调试配置:{"name":"Launchfile","type":"go","request":"attach","mode":"exec","program":"${workspaceFolder}/lazygit.exe"},成功了。但同样,我看不到实际的命令窗口并实际使用该项目。有没有什么方

unit-testing - 数据库连接get的单元测试策略

被测代码中有一个方法,它只是尝试获取数据库连接,如果无法连接则返回错误。它,以及涉及的结构体定义如下:typeDatabaseContextstruct{ContextDatabaseDatabaseSt}////GetInfoReturnsthecontext.//func(c*DatabaseContext)GetInfo()*Context{//return&c.Context//}//GetDBGetsthedatabaseconnectionfromtheconnectionstring.func(c*DatabaseContext)GetDB()(*sql.DB,*erro

go - 使用 gin 包从 Postman Form 获取数据后没有显示任何值

下面是我正在处理的代码。它在运行时显示一条成功消息,但不显示postman表单中定义的值。相反,它在命令提示符中显示空格。packagemainimport("fmt""github.com/gin-gonic/gin")funcsaveCustomer(c*gin.Context){fn:=c.PostForm("firstName")ln:=c.PostForm("lastName")em:=c.PostForm("email")phnno:=c.PostForm("phone_no")fmt.Printf("fn:%v;ln:%v;em:%v;phnno:%v;",fn,ln,e

unit-testing - 获取数据库连接的连接字符串

我正在尝试测试这个功能://OpenConnectionopensaconnectiontoaMySQLdatabaseby`connStr`//orreturnserror.If`connStr`isempty,errorisreturned.////Parameters://-`connStr`:theURLofthedatabasetoconnectto//-`interpolateParams`:shouldweinterpolateparameters?////Returns://-pointertothedatabaseconnection//-anyerrorsthath

templates - 多个文件的划分模板不提供数据

我的模板有1个文件(原始文件)按预期工作,现在当它变大时我开始将它分成3个文件并且只是将原始文件中的数据复制并粘贴到3个文件中,我能够看到模板已成功执行,但start和end模板中缺少数据,只有main模板从structData正确接收数据例如startTemple.txt{{define"start"}}...{{end}}main.txt(hereiincludebothtemplate){{template"start"}}...{{template"end"}}endTemplate.txt{{define"end"}}...{{end}}我使用以下t,err:=templat

unit-testing - 如何在 golang 中编写关于插入、获取、删除和更新数据的测试用例

我必须编写插入、获取、删除和更新数据的测试用例。在互联网上搜索时,我找到了一个代码并且它可以工作,但我不知道它是如何工作的。我的代码在下面给出,任何人都可以用简单的方式告诉我我将如何理解代码。packagemodelsimport("testing""gopkg.in/mgo.v2/bson""fmt")funcTestAddBlog(t*testing.T){typeargsstruct{queryinterface{}}tests:=[]struct{namestringargsargswantbool}{{"first",args{bson.M{"_id":4,"title":"