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

标签 json go

我是 Go 的新手,我正在有效地从 API 反复接收一个小的 (~1KB) JSON 文件,它实际上是一个日志,我想保留这些文件中的每一个。

我正在考虑将每个 JSON block 作为唯一文件存储在特定目录中(代替使用数据库,这似乎没有必要)。

首先,这个想法好吗?每天可能有几百个。

更重要的是,我如何确保文件名的唯一性?显然我不能将每个都保存为 log.json 并收工,因为会有冲突。如何确保唯一性?

最佳答案

这是否是个好主意是主观的,但您可以使用 ioutil.TempFile以确保您拥有唯一的文件名。 TempFile 将向您选择的文件前缀附加保证唯一的后缀。

f, err := ioutil.TempFile(storeDirectory, fileName)

关于json - 使用 Go 将 JSON 日志重复存储为文件并确保文件名唯一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40424864/

相关文章:

python - 如何使用 python -m json.tool 包含\n

java - Wicket 口 : passing json object from javascript to java

json - Swift 3、Alamofire 4、JSON 字典 : Only displaying last JSON entry

javascript - 如何重新创建 json 对象

go - 多路复用器去 :12: can't find import: "github.com/gorilla/context"`

go - 如何获取其他目录没有的目录的路径列表?

go - 如何在没有换行符的情况下在 Golang 中打印?

go - 如何避免 Go 中的初始化循环

php - 多维数组转json

go - 如何在 cobra cli 中将命令状态传递给 Postrun