草庐IT

不可重复读

全部标签

go - 网址重复

我想使用模式输出我的面包屑,但是@id重复URL两次,有时甚至更多?!因此,如果我访问about页面,我会看到:"@id":"http://localhost:1313/about/http://localhost:1313/about/",当我使用分页时,它会更多地重复URL:"@id":"http://localhost:1313/blog/http://localhost:1313/blog//http://localhost:1313/blog/http://localhost:1313/博客//http://localhost:1313/blog/http://localho

go - 在 Go 中测试生命周期。是否可以在不重复代码的情况下添加拆卸方法?

一个月前我开始使用Go。我来自java/kotlin背景,我想了解是否有可能实现我在这些语言中所做的一些相同的事情,即使是在Go中也是如此。我目前的问题是这个。我有一组集成测试用例,我需要在其中初始化一些东西然后清理资源:我相信这是一个常见的用例。如果可能的话,这是我想要实现的一些伪代码:foreachtest{initresourcesruntest{inittestresourcesexecutemethodundertestassert}cleanresources}目前,我可以尝试的是这种方法:funcTestMain(m*testing.M){setup()code:=m.R

正则表达式查找长度为 n 的重复数

我正在尝试使用golang正则表达式查找重复的数字。这是我试图找到长度为8的重复数字的内容。我试图按照Regextofindrepeatingnumbers上的建议进行操作。testString:="11111111"repetitive:=`^(\d)\\1{8}$`repetitiveR:=regexp.MustCompile(repetitive)ifrepetitiveR.MatchString(testString){fmt.Println("Match")}else{fmt.Println("Nomatch")}它总是给我结果“不匹配”。另一种方法很麻烦testString

go - 在反向代理中多次重复 http.Request

我正在实现http.RoundTripper在Go中,作为httputil.ReverseProxy的一部分实现。我需要缓冲传入的请求,并根据从后端获得的响应重复多次。为此,我使用request.Write和http.ReadRequest.(我其实不确定这是否是个好主意,如果有更好的方法,我很感兴趣。)使用http.ReadRequest反序列化来自[]byte的请求后并使用http.DefaultTransport的往返程序重复它,我在我的stderr中打印了这个:2019/08/0114:35:51http:proxyerror:unsupportedprotocolscheme

go - 将 markdown 转换为 pdf - 不可读的字体

我使用https://github.com/mandolyte/mdtopdf转换makdownintpdf文件但是如果它们来自非拉丁字符,它会使字体不可读。例如来源:Ктонепонимаетвашегомолчания,едвалипойметвашислова.结果:КтонÐμпонимаÐμтвашÐμгомолчаниѕ,ÐμдвалипоймÐμтвашиѕлова.它有一个样式选项和所需的字体在项目文件夹中证明如何解决? 最佳答案

mongodb - Go/Mgo -> MongoDB 中的 []byte,不可寻址数组的 slice

我得到一个:reflect.Value.Slice:sliceofunaddressablearray当我尝试使用mgo将sha256哈希添加到mongoDB时出错。其他[]bytes工作正常。hash:=sha256.Sum256(data)err:=c.Col.Insert(bson.M{"id":hash})知道问题出在哪里吗?我知道我可以将散列编码为字符串,但这不是必需的。 最佳答案 该错误意味着bson将hash视为[]byte,但它实际上是[32]byte。后者是一个数组值,不能使用reflect包对数组值进行slice

go - 变量在 if 语句中不可访问。语言设计?

所以我正在为Go实现Jade模板语言(参见https://github.com/go-floki/jade),并且遇到了该语言的一个有趣的“特性”。下面的代码按预期工作,为每个爆头放置img元素。each$headshotin$object.Headshotsimg.img-circle.headshot(src=$headshot)然后我想更改它,以便在第六个元素上将图像源设为预设图像。但是,当我运行这段代码时出现错误each$headshot,indexin$cause.Headshotsifindex==6img.img-circle.headshot(src="/public/

go - 使用 time.AfterFunc 在 golang 中按时间间隔执行重复性任务,只是一个示例

我只想在Go中做重复的后台任务,使用time.AfterFunc,但似乎逻辑有问题。输出只是:间隔调用间隔调用但如果一切正常,至少要调用该函数5次。packagemainimport("fmt""time""os""os/signal")typeTimerstruct{Queuechan*TimeCall}funcNewTimer(lint)*Timer{timer:=new(Timer)timer.Queue=make(chan*TimeCall,l)returntimer}typeTimeCallstruct{timer*time.Timercallbackfunc()}func(

node.js - Go 应用程序的可重复安装?

我来自NodeJS/JavaScript世界,在那里我有npm和在package.json中写下的依赖项。当我部署它时,我知道我只需要运行npminstall并且应用程序使用的所有依赖项都将被安装。Go项目应该如何完成?假设我有一个应用程序的源代码,我通过运行gitpull进行远程部署。现在,我如何确保存在依赖关系?我看到的是我需要手动安装包管理器然后使用它安装依赖项?在服务器上部署Go应用程序的标准方法是什么? 最佳答案 首先,您确实像JS开发人员一样思考。Go是经过编译的,因此部署Go应用程序的正确方法是根本不使用源代码——您在

json - 使用 Go 将 JSON 日志重复存储为文件并确保文件名唯一

我是Go的新手,我正在有效地从API反复接收一个小的(~1KB)JSON文件,它实际上是一个日志,我想保留这些文件中的每一个。我正在考虑将每个JSONblock作为唯一文件存储在特定目录中(代替使用数据库,这似乎没有必要)。首先,这个想法好吗?每天可能有几百个。更重要的是,我如何确保文件名的唯一性?显然我不能将每个都保存为log.json并收工,因为会有冲突。如何确保唯一性? 最佳答案 这是否是个好主意是主观的,但您可以使用ioutil.TempFile以确保您拥有唯一的文件名。TempFile将向您选择的文件前缀附加保证唯一的后缀